uniqueidentifier MSSQL数据类型-特定数据类型(timestamp、uniqueide
SQL Server 2000包含一些用于数据存储的特殊数据类型,包括时间戳类型和唯一标识符类型。
时间戳数据类型在数据库范围内提供了一个唯一的值,它相当于二进制(8)或varbinary(8),但是当它定义的列被更新或插入到数据行中时,该列的值将自动更新。每个数据库表中只能有一个时间戳数据列。如果表中的列被命名为“时间戳”,则该列的类型将被自动定义为时间戳。
时间戳是一个完整的、可验证的数据,它可以指示一段数据在某个时间之前存在,通常是唯一标识某个时刻时间的字符序列。利用数字签名技术生成的数据,签名对象包括原始文件信息、签名参数、签名时间等信息。广泛应用于知识产权保护、合同签订、财务会计、电子报价投标、股票交易等。
唯一标识符数据类型用于存储16位二进制数据,称为全局唯一标识符(GUID)。这个数据是由SQL Server 2000的NEWID()函数生成的,这个函数生成的数字在全世界的计算机中不会是一样的。uniqueidentifier的值由newid()函数生成,生成的数据格式为xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx,在世界上是唯一的。
Sysname数据类型是系统提供给用户自定义的数据类型。这种数据类型被定义为NVARCHAR(128),这意味着它可以存储128个Unicode字符或256个通用字符。在区分大小写或二进制排序规则数据库中,只有当sysname以小写显示时,它才会被识别为SQL Server系统数据类型。您可以在系统类型中看到sysname类型。
如前所述,SQL Server 2000增加了三种新的数据类型:bigint、sql_variant和table。整数类型中引入了Bigint类型。
类型sql_variant是一种数据类型,它存储SQL Server支持的各种数据类型的值(文本、ntext、时间戳和sql_variant除外)。这种数据类型极大地方便了SQL Server的开发。
表用于存储处理表或视图后的结果集。表数据类型不适用于表中的列,而仅适用于Transact-SQL变量和用户定义函数的返回值。这种类型允许变量存储一个表,这使得函数或过程返回查询结果更加方便快捷。