SQL不常见的数据类型

1.Sql_variant:用于存储除文本、图形数据和Timestamp类型数据外的其他任何合法的SQL Server数据。此数据类型极大地方便了SQL Server的开发工作。

2.Timestamp:亦称时间戳数据类型,它提供数据库范围内的惟一值,反应数据库中数据修改的相对顺序,相当于一个单调上升的计数器。当它所定义的列在更新或者插入数据行时,此列的值会被自动更新,一个计数值将自动地添加到此Timestamp数据列中。如果建立一个名为Timestamp的列,则该列的类型将自动设为Timestamp数据类型。

3.Table:用于存储对表或者视图处理后的结果集。这种新的数据类型使得变量可以存储一个表,从而使函数或过程返回查询结果更加方便、快捷。

4.Uniqueidentifier:用于存储一个16字节长的二进制数据类型,它是SQL Server根据计算机网络适配器地址和CPU时钟产生的全局惟一标识符代码(Globally Unique Identifier,简写为GUID)。此数字可以通过调用SQL Server newid()函数获得,在全球各地的计算机经由此函数产生的数字不会相同。

5.XML :可以存储XML数据的数据类型。利用它可以将XML实例存储在字段中或者XML类型的变量中。注意存储在XML中的数据不能超过2GB

6.Cursor:这是变量或存储过程OUTPUT 参数的一种数据类型,这些参数包含对游标的引用。使用 Cursor 数据类型创建的变量可以为空。注意:对于 CREATE TABLE 语句中的列,不能使用Cursor 数据类型。

7.用户自定义数据类型(例子)

   USE master
  EXEC sp_addtype telephone, 'varchar(24)', 'NOT NULL'
  EXEC sp_addtype fax, 'varchar(24)', 'NULL'

 

posted @ 2010-09-24 13:55  yu_liantao  阅读(346)  评论(0)    收藏  举报