SQL Server如何使用newid()创建uniqueidentifier?

时间:2016-06-01 05:02:29

标签: sql-server-2012

任何人都可以帮助我了解SQL Server在调用Uniqueidentifier时如何决定newid()中要使用的32个字母?我的问题不是如何创建uniqueidentifier,我试图了解SQL Server内部如何决定这个随机ID,SQL Server用来生成此id的算法是什么。

感谢。

1 个答案:

答案 0 :(得分:0)

GUID是16字节的二进制值。将它们显示为32个十六进制值只是一种表示。它们不会被存储为" 32个字母"

的字符串

记录在案here

  

旧的guid生成函数NewId也是操作系统的包装器   函数CoCreateGuid,因此CoCreateGuid的所有语义   存在于NewId。

所以你需要找到它的实现。但是你为什么还要关心呢?