acerbic coffee
走自己的路,让别人跑步
posts - 26,comments - 14,trackbacks - 0
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 阅读(491) 评论(0)  编辑  收藏 所属分类: articles

只有注册用户登录后才能发表评论。


网站导航: