我需要在 SQL 中创建一个 Id 作为 Guid(无身份) 我该怎么做?我将 Id 定义为 uniqueidentifier 但保存在 Db 中的是 00000000-0000-0000-0000-000000000000
Use NEWID() https://learn.microsoft.com/en-us/sql/t-sql/functions/newid-transact-sql?view=sql-server-ver16在 SQL Server 中生成 Guid,如下所示:
SELECT NEWID()
-- Creating a local variable with DECLARE/SET syntax.
DECLARE @myid uniqueidentifier
SET @myid = NEWID()
PRINT 'Value of @myid is: '+ CONVERT(varchar(255), @myid)
-- Value of @myid is: 6F9619FF-8B86-D011-B42D-00C04FC964FF
根据NEWID() msft 文档 https://learn.microsoft.com/en-us/sql/t-sql/functions/newid-transact-sql?view=sql-server-ver16
NEWID() 符合 RFC4122。
来自RFC4122 https://www.rfc-editor.org/rfc/rfc4122抽象的
该规范定义了统一资源名称命名空间
UUID(通用唯一标识符),也称为 GUID(全局唯一标识符)
唯一标识符)。 UUID的长度为128位,可以保证
跨越空间和时间的独特性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)