任何人都可以帮助我了解SQL Server在调用Uniqueidentifier
时如何决定newid()
中要使用的32个字母?我的问题不是如何创建uniqueidentifier
,我试图了解SQL Server内部如何决定这个随机ID,SQL Server用来生成此id的算法是什么。
感谢。
答案 0 :(得分:0)
GUID是16字节的二进制值。将它们显示为32个十六进制值只是一种表示。它们不会被存储为" 32个字母"
的字符串记录在案here
旧的guid生成函数NewId也是操作系统的包装器 函数CoCreateGuid,因此CoCreateGuid的所有语义 存在于NewId。
所以你需要找到它的实现。但是你为什么还要关心呢?