这个问题在这里已有答案:
我想使我的UserID列成为GUID类型,我找到了这三个选项 . 我不确切知道它们之间的主要区别是什么 .
我认为最好的版本是 NEWSEQUENTIALID() .
NEWSEQUENTIALID()
->@@IDENTITY 返回最后一个 auto_incremented(identity) 值(即使它是由触发器/用户定义的函数创建的) .->SCOPE_IDENTITY() 返回创建的最后一个标识值(不是由触发器或udf创建的) .->NEWSEQUENTIALID() 创建的GUID大于Windows自启动以来在指定计算机上由此函数生成的任何GUID . (有关更多信息,请参阅https://docs.microsoft.com/en-us/sql/t-sql/functions/newsequentialid-transact-sql?view=sql-server-2017)
->@@IDENTITY
auto_incremented(identity)
->SCOPE_IDENTITY()
->NEWSEQUENTIALID()
1 回答
我认为最好的版本是
NEWSEQUENTIALID()
.->@@IDENTITY
返回最后一个auto_incremented(identity)
值(即使它是由触发器/用户定义的函数创建的) .->SCOPE_IDENTITY()
返回创建的最后一个标识值(不是由触发器或udf创建的) .->NEWSEQUENTIALID()
创建的GUID大于Windows自启动以来在指定计算机上由此函数生成的任何GUID . (有关更多信息,请参阅https://docs.microsoft.com/en-us/sql/t-sql/functions/newsequentialid-transact-sql?view=sql-server-2017)