澳门新蒲京娱乐


删除重复记录没有大小关系时

wc命令详解

uniqueidentifier数据类型详解,全球唯一标识GUID

uniqueidentifier数据类型可存储16字节的二进制值,其成效与大局独一标识符同样。GUID是独一的二进制数:世界上的别的两台计算机都不会变动重复的GUID值。

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

在SQL中
ROWGUIDCOL表示新列是行的全局独一标记列。对于每一种表只好支使四个uniqueidentifier
列作为ROWGUIDCO列。ROWGUIDCOL属性只可以指使给uniqueidentifier列

GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,当中各类 x 是 0-9
或 a-f
范围内的三个十一进制的数字。比如:6F9619FF-8B86-D011-B42D-00C04FC964FF
即为使得的 GUID 值。

uniqueidentifier数据类型的赋值方法:

世界上的任何两台计算机都不会转换重复的 GUID 值。GUID
主要用来在全部多个节点、多台Computer的互联网或系统中,分配必得持有独一性的标记符。在
Windows 平台上,GUID
应用特别普及:注册表、类及接口标记、数据库、以至自动生成的机器名、目录名等。

1.使用NewID(卡塔尔(قطر‎函数来达成

在这里次支付 ASP.NET 应用时,笔者大方运用了项目为 GUID 的 ID
列作为各实体表的要害字(键卡塔尔(قطر‎。由于其独一、易发生的本性,给应用程序管理带给大多实惠。

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

1、在 SQL Server 中使用 GUID

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

一经在 SQL Server 的表定义少将列类型内定为
uniqueidentifier,则列的值就为 GUID 类型。

3.一向赋予34个人的拾伍人数据

SQL Server 中的 NewID(卡塔尔(قطر‎ 函数能够生出 GUID
唯一值,使用此函数的三种艺术如下:

例如:0xffffffff00000000ffffffff00000000

1卡塔尔国 作为列暗中同意值

其它

将 uniqueidentifier 的列的默许值设为
NewID(卡塔尔国,那样当新行插入表中时,会自动生成此列 GUID 值。

在SQL Server
200第55中学有一个数据类型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类型。

2)使用 T-SQL

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

3卡塔尔提前得到 GUID 值

是因为特别效果必要,需求事情未发生前获悉新行的 ID 值,也足以行使如下 C#
代码提前收获 GUID 的值,再囤积到数据库中:

SqlCommand cmd = New SqlCommand();
cmd.CommandText = “SELECT NewID()”;
string rowID = (string) cmd.ExecuteScalar();
cmd.CommandText = “INSERT INTO Table(ID,…) VALUES(@ID,…)
cmd.Parameters.Add(“@ID”,SqlDbType.UniqueIdentifier).Value = new
Guid(rowID);
cmd.ExecuteNoQuery();

uniqueidentifier 值不能够开展算术运算,但足以开展(意义十分小的卡塔尔(قطر‎比较操作和
NULL 检查;它不能够象 IDENTITY
列同样,能够查出每行的充实时间的前后相继顺序,只可以通过扩张其余时间或时刻戳列来产生此功效。

2、在 .NET 中使用 GUID

GUID 在 .NET 中动用特别广泛,並且 .NET Framework 提供了特意 Guid
根底构造。

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图