首页数据库 › 【新萄京娱乐网址2492777】GUID

【新萄京娱乐网址2492777】GUID

在SQL Server
二零零六中有多个数据类型uniqueidentifier,这些数据类型正是用来帮忙GUID(Global
Unique
Identifier卡塔尔(قطر‎。那一个类其他值是二个尺寸为32的定长字符串,举个例子00000002-3378-a87f-92pj-2t68i97o34ms。GUID能够确认保障该ID的大局独一性,方便数据库整合,以防因为数量人机联作Copy甚至倒车进程中因为ID相像引起不须要的冲突。在C#中有Guid类,方便大家转移和操作GUID。比如Guid.NewGuid.ToString(卡塔尔(قطر‎就能够获得贰个新的GUID字符串。其实,GUID本质上得以感到是时间戳的MD5
Hash。在Lotus中,各样Document都有三个大局的唯一标记称作UNID(unique
identifier卡塔尔(قطر‎。这些UNID和上述GUID有着相符的体制。作者在昨天的花色中就完事了Lotus文书档案数据库向SQL
Server 关周到据库转变的办事。涉及了非常多的GUID和UNID的操作。在SQL
Server
二零零六中,uniquidentifier类型值总是能够用casting转变为定长的varchar类型。

在 T-SQL 中利用 NewID(卡塔尔函数,如“INSERT INTO Table(ID,... 卡塔尔(قطر‎VALUES(NewID(卡塔尔,...卡塔尔国”来生成此列的 GUID 值。

[
分类:支出资料]   [阅读:10849
]   [
日期:2007-5-1
]   [ 来自:飘雪专门的职业室 ]

其它

GUID(Global unique
identifier)全局唯一标记符,它是由网卡上的标记数字(每一个网卡都有独一的标志号State of Qatar以及CPU 时钟的天下第一数字生成的的三个 16 字节的二进制值。

uniqueidentifier 值不可能拓宽算术运算,但能够举办(意义非常小的卡塔尔相比操作和 NULL 检查;它无法象 IDENTITY 列相符,能够查出每行的充实时间的前后相继顺序,只能通过扩张此外时间或时刻戳列来完成此作用。

uniqueidentifier数据类型的赋值方法:

GUID 在 .NET 中使用十一分广阔,并且 .NET Framework 提供了极度 Guid
根底构造。

GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,个中每种 x 是 0-9 或 a-f 范围内的三个十五进制的数字。举例:6F9619FF-8B86-D011-B42D-00C04FC964FF 即为有效的 GUID 值。

3.间接付与34个人的13人数据

Guid 布局的常用法富含:

同 IDENTITY 列相比较,uniqueidentifier 列能够通过 NewID(卡塔尔(قطر‎ 函数提前得悉新增的行 ID,为应用程序的一连管理提供了十分大实惠。

新萄京娱乐网址2492777,例如:0xffffffff00000000ffffffff00000000

3卡塔尔提前得到 GUID 值

倘若在 SQL Server 的表定义上校列类型钦命为 uniqueidentifier,则列的值就为 GUID 类型。

在SQL中
ROWGUIDCOL表示新列是行的全局独一标志列。对于各种表只好指使二个uniqueidentifier
列作为ROWGUIDCO列。ROWGUIDCOL属性只好指使给uniqueidentifier列

2) Guid.ToString()

新萄京娱乐网址2492777 1
使用
GUID 值来作为数据库行标志

uniqueidentifier数据类型可存款和储蓄16字节的二进制值,其效果与全局独一标识符同样。GUID是当世无双的二进制数:世界上的其他两台微Computer都不会扭转重复的GUID值。

GUID 的值有 16 个字节,与任何这几个诸如 4
字节的子弹头比较要相对大学一年级些。那表示一旦在数据库中央银行使 uniqueidentifier
键,或者会带动两上边的颓败影响:存款和储蓄空间增大;索引时间很慢。

SQL Server 中的 NewID(卡塔尔国 函数能够产生 GUID 独一值,使用此函数的二种方法如下:

例如:6F9619FF-8B86-D011-B42D-00C04FC964FF

惠及对某个对象或常量举行永世标记,如类的 ClassID,对象的实例标记,UDDI
中的联系人、服务接口、tModel标志定义等。
2) 缺点

由 string 生成 Guid 构造,个中string 可感到大写,也足认为小写,能够包涵两端的定界符“{}”或“(卡塔尔(قطر‎”,以至足以简轻巧单中间的“-”,Guid 布局的布局函数有相当多,别的组织用法并临时用。

1.选拔NewID(卡塔尔(قطر‎函数来落到实处

同 IDENTITY 列比较,uniqueidentifier 列能够因此 NewID(卡塔尔国函数提前获悉新增的行 ID,为应用程序的后续管理提供了比超大方便。

还要,为了适用数据库中使用 GUID 的内需,.NET Framework 也提供了 SqlGUID 构造,它和 Guid 布局相像,只是两个对排序(CompareTo卡塔尔的管理情势差别,SqlGuid 总结值的最终 6 个字节。而 Guid 总结全体 16 个字节,这种差异大概会给 SQL Server 中 uniqueidentifier 列的排序带来一定影响,当然这种排序意义也相当小。 

2.平素将字符串的常量转变为xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,在那之中各类 x 是 0-9
或 a-f
范围内的三个十三进制的数字。举例:6F9619FF-8B86-D011-B42D-00C04FC964FF
即为有效的 GUID 值。

Guid 布局的常用法包蕴:

将 GUID 值转换来字符串,便于管理

1、在 SQL Server 中使用 GUID

2、在 .NET 中使用 GUID

.NET Framework 中可以使用类 GuidConverter 提供将 Guid 构造与各类其余代表方式互相转变的品种转变器。

2)使用 T-SQL

2、在 .NET 中使用 GUID

转载本站文章请注明出处:新萄京娱乐网址2492777 http://www.cdhbjs.com/?p=5375

上一篇:

下一篇:

相关文章