uniqueidentifier类型_unique用法及搭配

uniqueidentifier类型_unique用法及搭配uniqueidentifier  全局唯一标识符 (GUID)。    注释  uniqueidentifier 数据类型的列或局部变量可用两种方法初始化为一个值:     使用 NEWID 函数。    将字符串常量转换为如下形式(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,其中每个 x 是 0-9

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
uniqueidentifier  

  全局唯一标识符   (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’   

  二进制格式    

  0xff19966f868b11d0b42d00c04fc964ff   

  uniqueidentifier   数据类型不象IDENTITY   属性那样为新插入的行自动生成新的ID。为了得到新的   uniqueidentifier   值,表必须具有一个指定   NEWID   函数的   DEFAULT   子句,或使用   NEWID   函数的   INSERT   语句:   

  CREATE   TABLE   MyUniqueTable  

        (UniqueColumn       UNIQUEIDENTIFIER             DEFAULT   NEWID(),  

        Characters             VARCHAR(10)   )  

  GO  

  INSERT   INTO   MyUniqueTable(Characters)   VALUES   (‘abc’)  

  INSERT   INTO   MyUniqueTable   VALUES   (NEWID(),   ‘def’)  

  GO   

  uniqueidentifier   列可以包含多次出现的   uniqueidentifier   值,除非也对此列指定了   UNIQUE   或   PRIMARY   KEY   约束。当有多行引用源表中的同一主键时,引用其它表的   uniqueidentifier   主键的外键列将包含多次出现的个别   uniqueidentifier   值。   

  一个表可以有多个   uniqueidentifier   列。每个表中可以指定一个具有   ROWGUIDCOL   属性的   uniqueidentifier   列。ROWGUIDCOL   属性表明此列的   uniqueidentifier   值唯一地标识表中的行。但是,该属性并没有执行该唯一性。唯一性必须通过其它机制来执行,比如为列指定   PRIMARY   KEY   约束。ROWGUIDCOL   属性主要用于   SQL   Server   复制。   

  uniqueidentifier   数据类型的主要优点是保证由   Transact-SQL   NEWID   函数或应用程序   GUID   函数生成的值在全球是唯一的。   

    uniqueidentifier   数据类型的具有几个缺点:     

  值长且难懂。这使用户难以正确键入它们,并且更难记住。   

  这些值是随机的,而且它们不能接受任何使它们对用户变得更有意义的模式。   

  没有任何方式可以决定生成   uniqueidentifier   值的顺序。它们不适用于那些依赖递增的键值的现有应用程序。   

  uniqueidentifier   数据类型具有   16   个字节,与其它那些诸如   4   字节的整数相比要相对大一些。这意味着使用   uniqueidentifier   键建立的索引可能会比使用   int   键实现的索引相对慢一些。    

  如果全局唯一性并不是必须的,或者需要一个连续递增的键,则可以考虑使用   IDENTITY   属性。 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195989.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 课程表课程设计_工程经济学课程设计

    课程表课程设计_工程经济学课程设计一、需求分析由于大学上课教室分散,学生经常会忘记自己的课程或是上课的教室。这在一定程度上促进学生课表软件的开发。使其可以帮助学生记录自己的课程和对自己课程的掌握。因为手机相对笔记本电脑更加具有便携性

    2022年8月3日
    9
  • 没有人不为真情所动,你若不流泪,我请你吃饭。[通俗易懂]

    没有人不为真情所动,你若不流泪,我请你吃饭。[通俗易懂]我是哭了好几场啊,难道我神经脆弱?告诉我你哭了几场,我脸都洗不过来啊。不是我不懂爱情,没有爱心,不相信真情,确是这世界忙碌得很,谁与我共行?科学探索:英国一位农夫在自家花园内发现了三只瑟瑟发抖的小狐狸,于是给了它们一个毛绒玩具。没想到小家伙们把它当做了自己的妈妈,不但和它形影不离,吃饭的时候还会留下部分食物,把盆子推到它跟前好友爱的一幕!给饿了的小北极熊食物。在蛮荒之地,气候恶劣。食物不足时,白熊…

    2022年7月12日
    18
  • 并非目不转睛的404网页

    效果:http://hovertree.com/texiao/js/26/请移动鼠标看看效果。效果图如下:代码如下:转自:http://hovertree.com/h/bjaf/js404page

    2021年12月24日
    43
  • mysql查看数据库表数量

    mysql查看数据库表数量

    2022年2月9日
    42
  • pip install 使用国内镜像

    pip install 使用国内镜像让PIP源使用国内镜像,提升下载速度和安装成功率。对于Python开发用户来讲,PIP安装软件包是家常便饭。但国外的源下载速度实在太慢,浪费时间。而且经常出现下载后安装出错问题。所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以提高安装成功率。国内源:新版ubuntu要求使用https源,要注意。清华:https://pypi.tuna.tsinghua.edu.cn/…

    2022年6月8日
    33
  • 灰度共生矩阵的实现条件_灰度共生矩阵14个特征

    灰度共生矩阵的实现条件_灰度共生矩阵14个特征由于纹理是由灰度分布在空间位置上反复出现而形成的,因而在图像空间中相隔某距离的两象素之间会存在一定的灰度关系,即图像中灰度的空间相关特性。灰度共生矩阵就是一种通过研究灰度的空间相关特性来描述纹理的常用方法。

    2025年5月25日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号