![SQL Server 2017从零开始学(视频教学版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/73/27738073/b_27738073.jpg)
上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所示。
![](https://epubservercos.yuewen.com/00DFEA/15936052005026606/epubprivate/OEBPS/Images/Figure-P152_10310.jpg?sign=1739238597-gTMGEcoSFA6kVmmaAhALZ0mZDUbzJFwM-0-8b4c759bd0fa96669c632959c2809840)
图7-5 创建数据表tb_emp1
执行完成之后,选择新创建的数据表,然后打开该数据表的设计图,即可看到该数据表的结构,在其中未定义数据表的主键,如图7-6所示。
![](https://epubservercos.yuewen.com/00DFEA/15936052005026606/epubprivate/OEBPS/Images/Figure-P152_10311.jpg?sign=1739238597-ns3gE7x2srL7e10MYVU9Llk4g3eM9STD-0-9d6610aac9939394c49778205af93f51)
图7-6 tb_emp1表设计界面
下面定义数据表的主键。打开【查询编辑器】窗口,在其中输入添加主键的T-SQL语句:
GO ALTER TABLE tb_emp1 ADD CONSTRAINT 员工编号 PRIMARY KEY(id)
单击【执行】按钮,即可完成添加主键的操作,并在【消息】窗格中显示命令已成功完成的信息提示,如图7-7所示。
![](https://epubservercos.yuewen.com/00DFEA/15936052005026606/epubprivate/OEBPS/Images/Figure-P152_10359.jpg?sign=1739238597-Lt08Q3Pgmkf7mefmM3273RPAMdWWMLaD-0-eb2f2cc8d865f8f24bdaf4b485a6ec2d)
图7-7 执行T-SQL语句
执行完成之后,选择添加主键的数据表,然后打开该数据表的设计图,即可看到该数据表的结构,其中前面带钥匙标志的列被定义为主键,如图7-8所示。
![](https://epubservercos.yuewen.com/00DFEA/15936052005026606/epubprivate/OEBPS/Images/Figure-P152_10360.jpg?sign=1739238597-E7n3rL7J3ioVGwXg0s1ZK6o9yaC3bKYa-0-e91609516426812b8440558d6aa599b7)
图7-8 为id列添加主键约束