数据库:SQLServer中GUID用法介绍
【摘要】 今天给大家分享一下SQLServer中生成GUID的用法。一、NEWID用法NEWID()作用是生成无顺序的GUID字符串。用法如下:SELECT NEWID() --生成36位的GUIDSELECT REPLACE(newid(), '-', '') -- 生成32 位的GUID二、NEWSEQUENTIALID用法1、NEWSEQUENTIALID是什么?在指定计算机上创建大于先...
今天给大家分享一下SQLServer中生成GUID的用法。
一、NEWID用法
NEWID()作用是生成无顺序的GUID字符串。用法如下:
二、NEWSEQUENTIALID用法
1、NEWSEQUENTIALID是什么?
在指定计算机上创建大于先前通过该函数生成的任何 GUID 的 GUID。
NEWSEQUENTIALID() 不能在查询语句中使用,比如不能执行SELECT NEWSEQUENTIALID()这样的语句;
它只能与字段类型定义uniqueidentifier 并且和 DEFAULT 约束一起作为定义数据字段属性使用。
只有当计算机没有网卡时,NEWSEQUENTIALID() 生成的 GUID 才在该特定计算机中是唯一的,反之只有当计算机有网卡时,生成的GUID才是全球唯一。
2、NEWSEQUENTIALID的使用场景
NEWSEQUENTIALID 产生的新的值是有规律的,针对该字段创建索引会带来查询性能上的提升。
3、NEWSEQUENTIALID用法示例
运行结果:
以上是分享内容,感谢阅读,欢迎收藏、点赞、转发。您的支持是我最大的创作动力,有问题可以留言大家共同进步!
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)