uniqueidentifier 数据类型的一点认识

2010-08-28 10:50:18来源:西部e网作者:

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

原文地址: http://blog.csdn.net/xuhongying8848/archive/2004/12/31/236208.aspx

关键词:SQLServer