您可以为表配置一个主键,以帮助提高表的查询性能。
前提条件
您必须具有 DBA 权限、是表的所有者,或者具有修改表的权限。
主键中的列不能包含 NULL 值。必须在主键中的各列上指定 NOT NULL。
上下文和注释
多个。
连接到数据库。
要添加主键,请执行 ALTER TABLE...ALTER column-name column-alteration 语句为表添加主键。
要删除主键,请执行 ALTER TABLE...DROP PRIMARY KEY 语句。
要修改主键,先执行 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 ); |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |