如何在SQL Server中生成GUID?

160

我需要在SQL中创建一个GUID作为ID(没有自增长),我该怎么做?我已将ID定义为uniqueidentifier,但在数据库中保存的是00000000-0000-0000-0000-000000000000。


3
https://msdn.microsoft.com/en-us/library/ms190348.aspx - Sean Lange
https://dev59.com/k2Mm5IYBdhLWcg3wDrpR - rchacko
4个回答

266

这将在SQL Server中生成一个Guid:

SELECT NEWID()

11

创建一个uniqueidentifier数据类型的变量。在SSMS中输入以下代码并执行。

 DECLARE @guid uniqueidentifier = NEWID();
 SELECT @guid as 'GUID';

在这里,我们创建了一个名为 guid 的 uniqueidentifier 数据类型变量。


8
手动创建的asp.net角色
DECLARE @ID UNIQUEIDENTIFIER
SET @ID = NEWID()

DECLARE @STAMP UNIQUEIDENTIFIER
SET @STAMP = NEWID()

INSERT INTO [dbo].[AspNetRoles]
           ([Id]
           ,[Name]
           ,[NormalizedName]
           ,[ConcurrencyStamp])
     VALUES
           (@ID
           ,'Admin'
           ,'ADMIN'
           ,@STAMP)

0

在 SQL Server 中生成 GUID,请使用 NEWID() 函数。它产生一个128位的全局唯一的字母数字值,非常适合用作数据库中的主键或唯一标识符。

SELECT NEWID() AS 生成的GUID;


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接