NEWSEQUENTIALID()

更新日期: 2006 年 4 月 14 日

在指定计算机上创建大于先前通过该函数生成的任何 GUID 的 GUID。

ms189786.note(zh-cn,SQL.90).gif重要提示:
如果涉及保密问题,则不要使用该函数。可以猜想下一个生成的 GUID 的值,从而访问与该 GUID 关联的数据。

主题链接图标Transact-SQL 语法约定

语法

 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)

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 4 月 14 日

更改的内容:
  • 修改了有关 GUID 唯一性的语句。