sqlserver 2005 中使用 uniqueidentifier 数据类型
? uniqueidentifier 数据类型可存储 16 字节的二进制值,其作用与全局唯一标识符 (GUID) 一样。GUID 是唯一的二进制数;世界上的任何两台计算机都不会生成重复的 GUID 值。GUID 主要用于在拥有多个节点、多台计算机的网络中,分配必须具有唯一性的标识符。 uniqueidentifier 列的 GUID 值通常通过下列方式之一获取:
Transact-SQL NEWID 函数以及应用程序 API 函数和方法用它们的网卡的标识号加上 CPU 时钟的唯一编号来生成新的 uniqueidentifier 值。每个网卡都有唯一的标识号。NEWID 返回的 uniqueidentifier 值是通过使用服务器上的网卡而生成的。应用程序 API 函数和方法返回的 uniqueidentifier 值是通过使用客户端中的网卡而生成的。 uniqueidentifier 值通常不定义为常量。您可以按下列方式指定 uniqueidentifier 常量:
uniqueidentifier 数据类型不会按照 IDENTITY 属性的方式为插入的行自动生成新的 ID。例如,若要获取新的 uniqueidentifier 值,则表必须具有指定 NEWID 函数或 NEWSEQUENTIALID 函数的 DEFAULT 子句,或 INSERT 语句必须使用 NEWID 函数。 CREATE TABLE MyUniqueTable (UniqueColumn UNIQUEIDENTIFIER DEFAULT NEWID(),Characters VARCHAR(10) ) GO INSERT INTO MyUniqueTable(Characters) VALUES ('abc') INSERT INTO MyUniqueTable VALUES (NEWID(),'def') GO |
|
您可以使用 NEWSEQUENTIALID 生成 GUID 以减少叶级别索引上的页争用。NEWSEQUENTIALID 只能与 uniqueidentifier 类型的表列的 DEFAULT 约束一起使用。
---|
- sql – 如何基于两个不同的列进行ORDER BY
- Mongodb 利用mongoshell进行数据类型转换的实现方法
- sql-server – SQl Server仍然收到“Timeout expired”的错
- Ubuntu 14.04下mysql安装配置教程
- sql-server – 管理数据库迁移:脚本与工具
- Linux中更改转移mysql数据库目录的步骤
- 浅析Sql server锁,独占锁,共享锁,更新锁,乐观锁,悲观锁
- sql-server-2005 – 永久删除表时回收SQL Server 2005数据库
- sqlserver中用不重复的条件更新两个表对应字段字段。
- sql-server – 如何对SQL Server全文查询的结果进行突出显示