Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
UNIQUEIDENTIFIER 数据类型用于存储 UUID(又称 GUID)值。
UNIQUEIDENTIFIER
UNIQUEIDENTIFIER 数据类型通常用于主键或其它唯一列,以保存唯一标识行的 UUID(通用唯一标识符)值。NEWID 函数以这样一种方式来生成 UUID 值:在一台计算机上生成的值与在另一台计算机上生成的 UUID 不匹配。因此,使用 NEWID 生成的 UNIQUEIDENTIFIER 值可以在同步环境中用作键。
例如:
CREATE TABLE T1 ( pk UNIQUEIDENTIFIER PRIMARY KEY DEFAULT NEWID(), c1 INT );
UUID 值又称 GUID(全局唯一标识符)。UUID 值包含连字符,因此它们可与其它 RDBMS 兼容。可通过将 uuid_has_hyphens 选项设置为 Off 进行更改。
SQL Anywhere 会根据需要自动将 UNIQUEIDENTIFIER 值在字符串和二进制值之间进行转换。
UNIQUEIDENTIFIER 值存储为 BINARY(16),但对客户端应用程序则描述为 BINARY(36)。此描述确保了客户端将该值作为字符串读取时已为结果分配了足够的空间。对于 ODBC 客户端应用程序,uniqueidentifier 值显示为 SQL_GUID 类型。
SQL/2008 服务商扩充。