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)

可以在 Interactive SQL 中使用 CREATE TABLE 和 ALTER TABLE 语句来创建和变更主键。这些语句可以设置多个表属性,其中包括列约束和检查。

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

♦  添加主键 (SQL)
  1. 以具有 DBA 权限的用户身份连接到数据库。

  2. 对要配置主键的表执行 ALTER TABLE 语句。

♦  修改主键 (SQL)
  1. 以具有 DBA 权限的用户身份连接到数据库。

  2. 执行 ALTER TABLE 语句来删除现有主键。

  3. 执行 ALTER TABLE 语句来添加主键。

♦  删除主键 (SQL)
  1. 以具有 DBA 权限的用户身份连接到数据库。

  2. 执行带有 DELETE PRIMARY KEY 子句的 ALTER TABLE 语句。

示例 1

以下语句创建名为 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 );

请参见ALTER TABLE 语句管理主键 (Sybase Central)