首页 文章

newsequentialid,scope_identity和@@ identity之间有什么区别? [重复]

提问于
浏览
4

这个问题在这里已有答案:

我想使我的UserID列成为GUID类型,我找到了这三个选项 . 我不确切知道它们之间的主要区别是什么 .

1 回答

  • 3

    我认为最好的版本是 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

相关问题