MS SQL Server 2000 在复制表时使用uniqueidentifier数据类型,来保证列值的全球唯一性。
uniqueidentifier 使用数据
uniqueidentifier 数据类型存储 16 字节的二进制值,该值的使用与全局唯一标识符 (GUID) 一样。
GUID 是一个唯一的二进制数字;世界上的任何两台计算机都不会生成重复的 GUID 值。GUID 主要用于在拥有多个节点、多台计算机的网络中,分配必须具有唯一性的标识符。
uniqueidentifier 列的 GUID 值通常由以下方式获得:
在 Transact-SQL 语句、批处理或脚本中调用 NEWID 函数。
在应用程序代码中,调用返回 GUID 值的应用程序 API 函数或方法。
Transact-SQL NEWID 函数以及应用程序 API 函数和方法从它们网卡上的标识数字以及 CPU 时钟的唯一数字生成新的 uniqueidentifier 值。每个网卡都有唯一的标识号。由 NEWID 返回的 uniqueidentifier使用服务器上的网卡生成。由应用程序 API 函数和方法返回的 uniqueidentifier 使用客户机上的网卡生成。
一般不将 uniqueidentifier 定义为常量,因为很难保证实际创建的 uniqueidentifier 具有唯一性。指定uniqueidentifier 常量的方法有两种:
字符串格式
'6F9619FF-8B86-D011-B42D-00C04FC964FF'
二进制格式
0xff19966f868b11d0b42d00c04fc964ff
posted on 2006-11-09 16:51
acerbic coffee 阅读(492)
评论(0) 编辑 收藏 所属分类:
articles