ntext、text 和 image (Transact-SQL)
適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體
用來儲存非 Unicode 字元和 Unicode 字元及二進位資料的固定和可變長度資料類型。 Unicode 資料使用 Unicode UCS-2 字元集。
重要
未來的 SQL Server 版本將會移除 ntext、text 及 image 資料類型。 請避免在新的開發工作中使用這些資料類型,並規劃修改目前在使用這些資料類型的應用程式。 請改用 nvarchar(max)、 varchar(max)和 varbinary(max) 。
引數
ntext
最大字串長度為 2^30 - 1 (1,073,741,823) 位元組的可變長度 Unicode 資料。 儲存體大小 (以位元組為單位) 是輸入字串長度的兩倍。 ntext 的 ISO 同義字為 national text。
文字
在伺服器字碼頁中、最大字串長度為 2^31-1 (2,147,483,647) 的可變長度非 Unicode 資料。 當伺服器字碼頁使用雙位元組字元時,儲存體大小仍是 2,147,483,647 個位元組。 儲存體大小有可能少於 2,147,483,647 個位元組,這會隨著字元字串而不同。
image
0 到 2^31-1 (2,147,483,647) 位元組的可變長度二進位資料。
備註
您可以搭配 ntext、text 或 image 資料來使用下列函式和陳述式。
函數 | 陳述式 |
---|---|
DATALENGTH | READTEXT |
PATINDEX | SET TEXTSIZE |
SUBSTRING | UPDATETEXT |
TEXTPTR | WRITETEXT |
TEXTVALID |
警告
卸除使用已淘汰的 ntext 資料類型的資料行時,已刪除資料的清除作業會在所有資料列上的序列化作業執行時發生。 清除作業可能需要大量時間。 卸除包含大量資料列之資料表中的 ntext 資料行時,請先將 ntext 更新為 NULL 值,再卸除該資料行。 您可以透過平行作業執行此選項,使其更加快速。