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

SQL Anywhere 11.0.1 (中文) » MobiLink - 服务器管理 » 使用 MobiLink 服务器技术 » 同步技术 » 维护唯一主键

 

使用 UUID

通过使用 newid( ) 函数为主键创建通用唯一值,可以确保主键的唯一性。使用 uuidtostr( ) 函数可以将生成的 UUID 转换为字符串,使用 strtouuid( ) 函数可以将其转换回二进制形式。

UUID(也称为 GUID)在所有计算机中都是唯一的。不过,它们的值是完全随机的,因此不能用来确定添加值的时间或值的顺序。另外,UUID 值比其它方法(包括全局自动增量)所需的值大得多,并且在主键表和外键表中都需要更多的表空间。使用 UUID 的表索引的效率也更低。

另请参见

SQL Anywhere 数据库:

UltraLite 数据库:

示例

下面的 SQL Anywhere CREATE TABLE 语句创建一个通用唯一的主键:

CREATE TABLE customer (
   cust_key UNIQUEIDENTIFIER NOT NULL
            DEFAULT NEWID( ),
   rep_key VARCHAR(5),
   PRIMARY KEY(cust_key))