Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 函数 » SQL 函数 (E-O)

 

NEWID 函数 [Miscellaneous]

生成 UUID(通用唯一标识符)值。UUID 与 GUID(全局唯一标识符)相同。

语法
NEWID( ) 
参数

没有任何与 NEWID 函数关联的参数。

返回值

UNIQUEIDENTIFIER

注释

NEWID 函数可以在列的 DEFAULT 子句中使用。

UUID 可用于唯一地标识表中的行。在一台计算机上生成的值与在另一台计算机上生成的值不匹配,因此,在同步和复制环境中可将这些值作为关键字来使用。

UUID 包含连字符,以便与其它 RDBMS 兼容。

NEWID 函数是非确定型函数,因此对其进行连续调用可能会返回不同的值。查询优化程序不会对 NEWID 函数的结果进行高速缓存。

有关非确定型函数的详细信息,请参见函数高速缓存

另请参见
标准和兼容性
  • SQL/2003   服务商扩充。

示例

以下语句创建一个包含两列、名为 mytab 的表。列 pk 的数据类型是唯一标识符,它指派 NEWID 函数作为缺省值。列 c1 的数据类型是整型。

CREATE TABLE mytab( 
   pk UNIQUEIDENTIFIER PRIMARY KEY DEFAULT NEWID(), 
   c1 INT );

以下语句返回字符串形式的唯一标识符:

SELECT NEWID();

例如,返回的值可能是 96603324-6FF6-49DE-BF7D-F44C1C7E6856。