上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列添加主键约束