数据库:SQLServer中GUID用法介绍

数据库:SQLServer中GUID用法介绍今天给大家分享一下 SQLServer 中生成 GUID 的用法 1 NEWID 用法 NEWID 作用是生成无顺序的 GUID 字符串

欢迎大家来到IT世界,在知识的湖畔探索吧!

数据库:SQLServer中GUID用法介绍



欢迎大家来到IT世界,在知识的湖畔探索吧!

今天给大家分享一下SQLServer中生成GUID的用法。

1、NEWID用法

NEWID()作用是生成无顺序的GUID字符串。用法如下:

SELECT NEWID() --生成36位的GUID SELECT REPLACE(newid(), '-', '') -- 生成32 位的GUID 

欢迎大家来到IT世界,在知识的湖畔探索吧!

2、NEWSEQUENTIALID用法

2.1、NEWSEQUENTIALID是什么?

在指定计算机上创建大于先前通过该函数生成的任何 GUID 的 GUID。

NEWSEQUENTIALID() 不能在查询语句中使用,比如不能执行SELECT NEWSEQUENTIALID()这样的语句;

它只能与字段类型定义uniqueidentifier 并且和 DEFAULT 约束一起作为定义数据字段属性使用。

只有当计算机没有网卡时,NEWSEQUENTIALID() 生成的 GUID 才在该特定计算机中是唯一的,反之只有当计算机有网卡时,生成的GUID才是全球唯一。

2.2、NEWSEQUENTIALID的使用场景

NEWSEQUENTIALID 产生的新的值是有规律的,针对该字段创建索引会带来查询性能上的提升。

2.3、NEWSEQUENTIALID用法示例

欢迎大家来到IT世界,在知识的湖畔探索吧!--创建数据表 create table TestGuid ( id UNIQUEIDENTIFIER PRIMARY KEY DEFAULT (NEWSEQUENTIALID()), sid varchar(36) DEFAULT (newid()), name nvarchar(50) not null ) -- 插入测试数据 go INSERT TestGuid (name) VALUES('小明'); INSERT TestGuid (name) VALUES('小王'); INSERT TestGuid (name) VALUES('小张'); INSERT TestGuid (name) VALUES('小刘'); INSERT TestGuid (name) VALUES('小明2'); INSERT TestGuid (name) VALUES('小王2'); INSERT TestGuid (name) VALUES('小张2'); INSERT TestGuid (name) VALUES('小刘2'); INSERT TestGuid (name) VALUES('小明3'); INSERT TestGuid (name) VALUES('小王3'); INSERT TestGuid (name) VALUES('小张3'); INSERT TestGuid (name) VALUES('小刘3'); --查询结果 SELECT * FROM TestGuid ; 

运行结果:

数据库:SQLServer中GUID用法介绍

以上是分享内容,感谢阅读,欢迎收藏、点赞、转发。您的支持是我最大的创作动力,有问题可以留言大家共同进步!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/115464.html

(0)
上一篇 1天前
下一篇 1天前

相关推荐

发表回复

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

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信