SQL Server 2005:请使用 varchar(max)、nvarchar(max) 和 varbinary(max) 数据类型,而不要使用 text、ntext 和 image 数据类型。?
Microsoft SQL Server 2005 中引入了
注意: |
---|
当 |
大值数据类型在行为上和与之对应的较小的数据类型
有了大值数据类型,使用 SQL Server 的方式是使用早期版本的 SQL Server 中的
下表说明了大值数据类型和 SQL Server 早期版本中与之对应的数据类型之间的关系。
大值数据类型 | 早期版本中的 LOB |
---|---|
varchar(max) | text* |
nvarchar(max) | ntext* |
varbinary(max) | image |
* SQL Server
重要提示: |
---|
请使用 |
大值数据类型在行为上和与之对应的较小的数据类型
游标
由于可以定义大值数据类型变量,便可以将 FETCH 返回的大值数据类型列中的数据赋给本地变量。有关详细信息,请参阅 FETCH (Transact-SQL)。
使用大值数据类型不影响游标的强制实施游标类型转换用法。成块更新
UPDATE 语句现在支持.WRITE( ) 子句对基础大值数据列进行部分更新。这类似于 SQL Server 早期版本中所支持的对text、ntext、image 数据类型的文本指针操作、WRITETEXT 和 UPDATETEX。有关详细信息,请参阅 UPDATE (Transact-SQL)。 触发器
支持对插入的和删除的表中的大值数据类型列引用上使用 AFTER 触发器。有关详细信息,请参阅 CREATE TRIGGER (Transact-SQL)。字符串函数
内置的可操作字符和二进制数据的字符串函数有所增强,可支持大值数据类型的参数。这些函数包括:COL_LENGTH
CHARINDEX
PATINDEX
LEN
DATALENGTH
SUBSTRING