uniqueidentifier 是 SQL Server 的数据类型之一,表示全局唯一标识符(GUID - Globally Unique Identifier),长度为 16,其中的每一个字符都是 0-9、a-f,根据特定的算法产生,在全球唯一的可能性近似于 0。
为该类型赋值的方法有二:
一是直接使用 NEWID() 函数产生该值;
二是使用 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 格式的字符串。
允许对 uniqueidentifier 值执行的操作只有比较 (=, <>, <, >, <=, >=) 和检查 NULL(IS NULL 和 IS NOT NULL)。
uniqueidentifier 不会像标识一样自动增加值,要作为主键使用,一般我们可以为该字段默认值设置为 NEWID(),插入记录时,NEWID() 会自动创建唯一的 GUID 值。