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 的用法 » 表、视图和索引 » 主键

 

创建和修改主键 (SQL)

您可以为表配置一个主键,以帮助提高表的查询性能。

前提条件

您必须具有 DBA 权限、是表的所有者,或者具有修改表的权限。

主键中的列不能包含 NULL 值。必须在主键中的各列上指定 NOT NULL。

上下文和注释

多个。

 ♦ 使用 SQL 添加主键
  1. 连接到数据库。

  2. 要添加主键,请执行 ALTER TABLE...ALTER column-name column-alteration 语句为表添加主键。

  3. 要删除主键,请执行 ALTER TABLE...DROP PRIMARY KEY 语句。

  4. 要修改主键,先执行 ALTER TABLE...DROP PRIMARY KEY 语句删除现有主键,然后执行 ALTER TABLE...ALTER column-name column-alteration 语句为表设置新主键。

结果

已将主键定义添加到数据库的表定义中。

下一步

无。

示例

以下语句创建名为 Skills 的表,然后将 SkillID 列指定为主键:

CREATE TABLE Skills (
   SkillID INTEGER NOT NULL,
   SkillName CHAR( 20 ) NOT NULL,
   SkillType CHAR( 20 ) NOT NULL,
   PRIMARY KEY( SkillID )
);

该表中每一行的主键值必须是唯一的,在本示例中,这就意味着您不能给多个行指定同一个 SkillID。表中的每一行由其主键值唯一地标识。

如果要将主键更改为 SkillID 和 SkillName 列的组合,必须首先删除已创建的主键,然后添加新的主键:

ALTER TABLE Skills DELETE PRIMARY KEY
ALTER TABLE Skills ADD PRIMARY KEY ( SkillID, SkillName );

 另请参见