货币
货币数据类型用于存储货币或现金值,包括money型和smallmoney型。
在使用货币数据类型时,应在数据前加上货币符号,以便系统辨识其为哪国的货币,如果不加货币符号,则系统默认为“¥”。
·money型是一个有4位小数的decimal值,其取值从-263(-9 223 372 036 854 775 808) ~263-1(+9 223 372 036 854 775 807),精确到货币单位的千分之十。存储大小为8个字节。
·smallmoney型货币数据值介于-2 147 483 648~+2 147 483 647之间,精确到货币单位的千分之十。存储大小为 4 个字节。
特定
SQL Server 2000中包含了一些用于数据存储的特殊数据类型,包括timestamp型和 uniqueidentifier型。
·timestamp数据类型提供数据库范围内的惟一值,它相当于binary(8)或varbinary(8),但当它所定义的列在进行更新或插入数据行操作时,此列的值会自动更新。每个数据库表中只能有一个timestamp型数据列。如果表中的列名为“timestamp”,则该列的类型将被自动定义为timestamp型。
·uniqueidentifier数据类型用于存储一个16位的二进制数据,此数据称为全局惟一标识符(Globally Unique Identifier,GUID)。此数据由SQL Server 2000的NEWID()函数产生,在全球各地的计算机经由此函数产生的数字不会相同。
用户自定义
sysname数据类型是系统提供给用户的,便于用户自定义的数据类型。该数据类型被定义为NVARCHAR(128),即它可以存储128个Unicode字符或256个一般字符。