数据库 SQLServer中GUID用法介绍
2022/8/1 2:23:15
本文主要是介绍数据库 SQLServer中GUID用法介绍,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、NEWID用法
NEWID()作用是生成无顺序的GUID字符串。用法如下:
SELECT NEWID() --生成36位的GUID SELECT REPLACE(newid(), '-', '') -- 生成32 位的GUID
2、NEWSEQUENTIALID用法
2.1、NEWSEQUENTIALID是什么?
在指定计算机上创建大于先前通过该函数生成的任何 GUID 的 GUID。
NEWSEQUENTIALID() 不能在查询语句中使用,比如不能执行SELECT NEWSEQUENTIALID()这样的语句;
它只能与字段类型定义uniqueidentifier 并且和 DEFAULT 约束一起作为定义数据字段属性使用。
只有当计算机没有网卡时,NEWSEQUENTIALID() 生成的 GUID 才在该特定计算机中是唯一的,反之只有当计算机有网卡时,生成的GUID才是全球唯一。
2.2、NEWSEQUENTIALID的使用场景
NEWSEQUENTIALID 产生的新的值是有规律的,针对该字段创建索引会带来查询性能上的提升。
2.3、NEWSEQUENTIALID用法示例
--创建数据表 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用法介绍的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-08Docker下的SqlServer发布订阅启用
- 2023-06-05Docker安装MS SQL Server并使用Navicat远程连接
- 2023-05-25深入浅出 SQL Server CDC 数据同步
- 2023-05-12通过空间占用和执行计划了解SQL Server的行存储索引
- 2023-04-24以SQLserver为例的Dapper详细讲解
- 2022-11-30SQL server高级函数查询
- 2022-11-26SQL SERVER数据库服务器CPU不能全部利用原因分析
- 2022-11-21SQL Server 时间算差值/常用函数
- 2022-11-20调试Archery连接SQL Server提示驱动错误
- 2022-10-22SQL Server 完整、差异备份+完整、差异还原(详细讲解,规避错误)