SQL Server 2005 'Text,nText,image'資料型別

哈哈哈哈哈我撒發表於2009-11-10

 在以前的SQL Server版本中,Text,nText,image代表了大值資料型別,在2005中分別被varchar(max)、nvarchar(max) 和 varbinary(max) 替代。在未來的版本中WRITETEXT 等對大值資料型別操作的方法也被取消。

MSDN原文:

重要事項:
請使用 varchar(max)、nvarchar(max) 和 varbinary(max) 資料型別,而不要使用 text、ntext 和 image 資料型別。

重要事項:
後續版本的 Microsoft SQL Server 將刪除該功能(指WRITETEXT ,UPDATETEXT 等方法)。請避免在新的開發工作中使用該功能,並著手修改當前還在使用該功能的應用程式。 請改用大值資料型別以及 UPDATE 語句的 .WRITE 子句。

相應的 'large value types out of row' 也將被取消。

Microsoft SQL Server 2005 中引入了 max 說明符。此說明符增強了 varchar、nvarchar 和 varbinary 資料型別的儲存能力。varchar(max)、nvarchar(max) 和 varbinary(max) 統稱為大值資料型別。您可以使用大值資料型別來儲存最大為 2^31-1 個位元組的資料。

 

WRITETEXT 是對 text、ntext 或 image 列執行最小日誌記錄的互動式更新,覆蓋受其影響的列中的所有現有資料。

曾經需要使用的WRITETEXT 現在不需要了。只需要把相應的型別轉換過來,就能和其它型別列一樣使用了。

以前不能用SQL內建函式比如len統計text,ntext,image列的大小,現在內建的可操作字元和二進位制資料的字串函式有所增強,可支援大值資料型別的引數。這些函式包括:

COL_LENGTH  CHARINDEX  PATINDEX  LEN  DATALENGTH  SUBSTRING


詳細請檢視原文
使用大值資料型別

WRITETEXT (Transact-SQL)  

UPDATETEXT (Transact-SQL)

相關文章