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

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - SQL 的用法 » 表、视图和索引

 

主键

关系数据库中的每个表都应有一个主键。主键是唯一标识每一行的一列或列集合。表中的任何两行都不能具有相同的主键值,并且主键中的任何列都不能包含 NULL 值。

仅基表和全局临时表可以有主键。借助声明的临时表,您可以为一组 NOT NULL 列创建唯一索引,以模拟主键的语义。

建议不要将近似数据类型(例如 FLOAT 和 DOUBLE)用于主键或具有唯一约束的列。近似数值数据类型在算术运算后容易产生舍入误差。

您还可以使用 CLUSTERED 子句指定是否聚簇主键索引。

多列主键中的列顺序

主键列顺序由 CREATE TABLE(或 ALTER TABLE)语句的主键声明中指定的列顺序决定。您还可以指定每个列的排序顺序(升序或降序)。在创建主键索引时,数据库服务器会使用这些排序顺序说明。

主键中的列顺序并不会决定任何参照约束中的列顺序。您可以使用任何外键声明来指定不同的列顺序和不同的排序顺序。

 示例
 另请参见

创建和修改主键 (Sybase Central)
创建和修改主键 (SQL)