uniqueidentifier可以理解为全局唯一标示符(GUID),可以使用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 数据类型。

declare @myid uniqueidentifier
set @myid=newid()
print 'Value of @myid is '+cast(@myid as varchar(255))

每次运行以上程序返回不同的uniqueidentifier

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

SQLServer中uniqueidentifier数据类型理解相关推荐

  1. SqlServer中的数据类型UniqueIdentifier

    SqlServer中的数据类型UniqueIdentifier究竟是什么东东? 该类型一般用来做为主键使用,可用SQL语法的newid()来生成一个唯一的值. 我想请问的是,这个值是一个长整型的数据值 ...

  2. sqlserver中的数据类型[转]

    转自:http://blog.csdn.net/taiketaike/archive/2006/05/17/742004.aspx  bigint 从 -2^63 (-9223372036854775 ...

  3. SQLServer中的数据类型

    文章目录 1 文本类型 2 数字类型 2.1 整数类型 2.2 精确数字类型 2.3 近似数字(浮点)类型 2.4 位类型 2.5 二进制类型 3 日期类型 4 货币类型 1 文本类型 字符数据包含任 ...

  4. amp sqlserver中 什么意思_sql server中创建表时各个数据类型时什么意思??

    (1)整数型 整数包括bigint.int.smallint和tinyint,从标识符的含义就可以看出,它们的表示数范围逐渐缩小. lbigint:大整数,数范围为-263(-922337203685 ...

  5. [转载] Java内存管理-你真的理解Java中的数据类型吗(十)

    参考链接: Java中的字符串类String 1 做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 推荐阅读 第一季 0.Java的线程安全.单例模式.JVM内存结构等知识 ...

  6. 数据科学 IPython 笔记本 9.3 理解 Python 中的数据类型

    9.3 理解 Python 中的数据类型 本节是<Python 数据科学手册>(Python Data Science Handbook)的摘录. 译者:飞龙 协议:CC BY-NC-SA ...

  7. (转)理解SQLSERVER中的排序规则

    在论坛发帖描述这样一个现象: 通过SSMS向SQL Server 2005中插入中文数据后,查询出来的结果是???,根本就不显示中文.用图形化和Insert语句后结果也是一样,使用查询分析器操作,情况 ...

  8. 如何理解js中基本数据类型的值不可变

    js的数据类型 在讲解我们要说明的问题之前,需要知道js有哪些数据类型.js有两种数据类型:基本数据类型和引用数据类型 基本数据类型:number.string.boolean.undefined.n ...

  9. SQLServer2005中的uniqueidentifier数据类型与NEWID()函数

    uniqueidentifier中文含义"唯一的标识符". uniqueidentifier数据类型是16个字节的二进制值,应具有唯一性,必须与NEWID()函数配合使用. uni ...

最新文章

  1. 调适的时候要注意的一些问题
  2. 关于jquerymobile的预加载
  3. (视频+图文)机器学习入门系列-第11章 支持向量机
  4. 常用的7大排序算法汇总
  5. 判断语句_判断和语句?
  6. 5G NR 上下行资源分配
  7. Python 爬取斗图啦图片
  8. 公共课计算机基础怎么样,公共课第一学期《计算机基础》
  9. DOM编程艺术12章
  10. 【渝粤教育】电大中专电子商务网站建设与维护 (9)作业 题库
  11. Java工作笔记-Java函数参传值传引用问题
  12. 【记录】利用jar包制作docker镜像
  13. 为什么defineProperty不能检测到数组长度的“变化”
  14. Fiddler的安装与使用
  15. xgp游戏列表_PC版XGP正式公布,畅玩上百款游戏每月只需10美元
  16. 简单明了的java反射机制
  17. 网站防篡改小工具使用方法
  18. java导出Excel(POI模式 Ajax下载 Post传参) bootstrap table getVisibleColumns获取显示的列
  19. 学习hutool源码TreeUtil.build()得到了什么
  20. 地雷復 (易經大意 韓長庚)

热门文章

  1. 第一章 MySQL数据库的简介
  2. PT2262软件解码程序
  3. ElasticSearch索引基本操作POST PUT GET DELETE
  4. 2.Enable ADB integration' to be enabled.
  5. 你好,法语!A1课文背诵汇总
  6. 开关电源产生浪涌电流的原因
  7. PHP连接MSSQL配置和PHP代码演示
  8. linux shell 进程监控脚本,shell脚本监控进程
  9. 企业固定资产管理是哪个部门管理的
  10. 我不知道 我知道你不知道 现在我知道了 我也知道了