电脑安全

您当前的位置:主页 > 电脑安全 >

SqlServer中的UniqueIdentifier数据类型介绍-网络编程

来源:[db:来源]标题:   函数    编辑:电脑技术全能网 时间:2019-09-21 18:25

原标题:SqlServer中的UniqueIdentifier数据类型介绍-网络编程
   您能够应用 NEWSEQUENTIALID 天生 GUID 以增加叶级别索引上的页争用。NEWSEQUENTIALID 只能与 uniqueidentifier 范例的表列的 DEFAULT 束缚一同应用。

CREATE TABLE MyUniqueTable (UniqueColumn UNIQUEIDENTIFIER DEFAULT NEWID(), Characters VARCHAR(10) )GOINSERT INTO MyUniqueTable(Characters) VALUES ('abc')INSERT INTO MyUniqueTable VALUES (NEWID(), 'def')GO
uniqueidentifier是全局独一标识符 (GUID)NEWID()前往范例为uniqueidentifierSQL SERVER联机关心中的例子:declare @myid uniqueidentifierset @myid=newid()print 'Value of @myid is '+cast(@myid as varchar(255))每次运转以上顺序前往差别的uniqueidentifieruniqueidentifier全局独一标识符 (GUID)。解释uniqueidentifier 数据范例的列或部分变量可用两种方式初始化为一个值:应用 NEWID 函数。将字符串常量转换为以下情势(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,此中每个 x 是 0-9 或 a-f 范畴内的一个十六进制的数字)。比方,6F9619FF-8B86-D011-B42D-00C04FC964FF 即为无效的 uniqueidentifier 值。 比拟运算符可与 uniqueidentifier 值一同应用。但是,陈列并非经过比拟两个值的位形式来完成。同意对 uniqueidentifier 值履行的操纵只要比拟 (=, <> , <, > , <=, > =) 和检讨 NULL(IS NULL 和 IS NOT NULL)。不同意应用别的算术运算符。全部的列束缚及属性(IDENTITY 除外)均同意用于 uniqueidentifier 数据范例。应用 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 '二进制格局 0xff19966f868b11d0b42d00c04fc964ffuniqueidentifier 数据范例不象IDENTITY 属性那样为新拔出的行主动天生新的ID。为了失掉新的 uniqueidentifier 值,表必需存在一个指定 NEWID 函数的 DEFAULT 子句,或应用 NEWID 函数的 INSERT 语句:
CREATE TABLE MyUniqueTable (UniqueColumn UNIQUEIDENTIFIER DEFAULT NEWID(), Characters VARCHAR(10) )GOINSERT INTO MyUniqueTable(Characters) VALUES ( 'abc ')INSERT INTO MyUniqueTable VALUES (NEWID(), 'def ')GO

上一篇:PHP生成静态网页的方法-网络编程

下一篇:没有了