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. Golang的交叉编译问题
  2. python中tolist_高效的张量操作 Pytorch中就占5种
  3. MySQLdb批量插入数据
  4. pthread_once()函数详解
  5. 强制升级?!.NET Core 2.1容器镜像将从Docker Hub中删除
  6. vue-cli3 DllPlugin 提取公用库
  7. Ansible简介及常用模块
  8. as3数据类型检查写法(is/as/typeof/in/instanceof)用法介绍
  9. What’s the difference between system.web and system.webServer?
  10. java 判断 继承接口_java基础-接口、继承、多态
  11. 七、WGS84 UTM
  12. 操作系统概念(Operating System Concepts Ninth Edition恐龙书)阅读
  13. #CSDN软件工程师能力认证学习精选# NoSql是什么?
  14. 1740 蜂巢迷宫(模拟,暴力,剪枝)
  15. 《火车运煤问题》分析
  16. 梯度下降法实战案例(波士顿房价)
  17. JAVA打字小游戏,面向对象完成
  18. 查找和排序-——旋转数组的最小数字
  19. 为淘宝网店免费使用流量统计教程
  20. Chrome浏览器主页被劫持的解决

热门文章

  1. The Shawshank Redemption-18
  2. 有道笔记无法同步(笔录)
  3. 北斗GPS同步时钟(授时系统)技术原理详解
  4. 三月c++面经(英特尔、旷世、云从、地平线,具体回答后续补)
  5. 最强TI蓝牙5.0方案CC2652R芯片模块
  6. 色差计算(颜色之间的相似度计算)
  7. hMailServer 配置
  8. 零售-商品/门店管理系统 | 进销存系统
  9. win10系统无法访问指定设备或路径怎么解决?
  10. 第一阶段:Python开发基础 day18 模块的使用(三)