SQL Server中使用32全球唯一码

来源:互联网 发布:鹏华兴鑫宝货币 知乎 编辑:程序博客网 时间:2024/05/19 23:11

GUID(Global   unique   identifier)全局唯一标识符,它是由网卡上的标识数字(每个网卡都有唯一的标识号)以及   CPU   时钟的唯一数字生成的的一个   16   字节的二进制值。

1. 一个GUID为一个128位的整数(16字节),在使用唯一标识符的情况下,你可以在所有计算机和网络之间使用这

2. GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。例如:337c7f2b-7a34-4f50-9141-bab9e6478cc8 即为有效的 GUID 值。  

3. 世界上的任何两台计算机都不会生成重复的 GUID 值。GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。 

4. 在 Windows 平台上,GUID 应用非常广泛:注册表、类及接口标识、数据库、甚至自动生成的机器名、目录名等。  

在SQL Server中使用32全球唯一码(GUID)可用newid来获取。

insert into [User](id,name,sex,password)values(newid(),'xp','1','1234')

其中id数据列要求是36位char型或Uniqueidentifier 型

以下内容来自SQL Server联机帮助

可以包含对 GUID 数据类型的引用,该数据类型用于存储全局唯一标识符。在更新查询和插入源查询中可以调用 newid( ) 函数,以生成新的 GUID 存储在数据库内。

创建选择查询时,允许对 GUID 类型列执行的唯一操作是基于等于(=<>)的比较。


项目中用到hibernate主键要求是sql的全球唯一标识码。

<id name="@@@">
            <generator class="guid" />
 </id>


原创粉丝点击