NEWSEQUENTIALID()
更新日期: 2006 年 4 月 14 日
在指定计算机上创建大于先前通过该函数生成的任何 GUID 的 GUID。
重要提示: |
---|
如果涉及保密问题,则不要使用该函数。可以猜想下一个生成的 GUID 的值,从而访问与该 GUID 关联的数据。 |
语法
NEWSEQUENTIALID ( )
返回类型
uniqueidentifier
备注
NEWSEQUENTIALID() 只能与 uniqueidentifier 类型表列上的 DEFAULT 约束一起使用。例如:
CREATE TABLE myTable (ColumnA uniqueidentifier DEFAULT NEWSEQUENTIALID())
当 NEWSEQUENTIALID() 用于 DEFAULT 表达式时,不能与其他标量运算符结合使用。例如,您不能执行以下操作:
CREATE TABLE myTable (ColumnA uniqueidentifier DEFAULT dbo.myfunction(NEWSEQUENTIALID()))
在上一个示例中,myfunction()
是接受并返回 uniqueidentifier
值的标量用户定义标量函数。
NEWSEQUENTIALID() 不能在查询中引用。
只有当计算机没有网卡时,NEWSEQUENTIALID() 生成的 GUID 才在该特定计算机中是唯一的。
您可以使用 NEWSEQUENTIALID() 生成 GUID 以减少叶级别索引上的页争用。
请参阅
参考
NEWID (Transact-SQL)
比较运算符 (Transact-SQL)
帮助和信息
更改历史记录
发布日期 | 历史记录 |
---|---|
2006 年 4 月 14 日 |
|