SQL Server 2017从零开始学(视频教学版)
上QQ阅读APP看书,第一时间看更新

7.2.2 在现有表中添加主键约束

数据表创建完成后,如果需要为数据表添加主键约束,此时不需要重新创建数据表,可以使用ALTER语句在现有数据表中添加主键约束,语法格式如下:

     ALTER TABLE table_name
     ADD CONSTRAINT pk_name PRIMARY KEY (column_name1, column_name2,…)

主要参数介绍如下:

• CONSTRAINT:添加约束的关键字。

• pk_name:设置主键约束的名称。

• PRIMARY KEY:表示所添加约束的类型为主键约束。

【例7.3】在test数据库中定义数据表tb_emp1,创建完成之后,在该表中的id字段上添加主键约束。打开【查询编辑器】窗口,在其中输入T-SQL语句:

     CREATE TABLE tb_emp1
     (
     id    INT NOT NULL,
     name   VARCHAR(25) NOT NULL,
     deptId  CHAR(20) NOT NULL,
     salary  FLOAT NOT NULL
     );

单击【执行】按钮,即可完成创建数据表操作,并在【消息】窗格中显示命令已成功完成的信息提示,如图7-5所示。

图7-5 创建数据表tb_emp1

执行完成之后,选择新创建的数据表,然后打开该数据表的设计图,即可看到该数据表的结构,在其中未定义数据表的主键,如图7-6所示。

图7-6 tb_emp1表设计界面

下面定义数据表的主键。打开【查询编辑器】窗口,在其中输入添加主键的T-SQL语句:

     GO
     ALTER TABLE tb_emp1
     ADD
     CONSTRAINT 员工编号
     PRIMARY KEY(id)

单击【执行】按钮,即可完成添加主键的操作,并在【消息】窗格中显示命令已成功完成的信息提示,如图7-7所示。

图7-7 执行T-SQL语句

执行完成之后,选择添加主键的数据表,然后打开该数据表的设计图,即可看到该数据表的结构,其中前面带钥匙标志的列被定义为主键,如图7-8所示。

图7-8 为id列添加主键约束