7.3.2 在现有表中添加外键约束

如果创建数据表时没有添加外键约束,可以使用ALTER语句将FOREIGN KEY约束添加到该表中。添加外键约束的语法格式如下:

     ALTER TABLE table_name
     ADD CONSTRAINT fk_name FOREIGN KEY(col_name1, col_name2,…) REFERENCES
     referenced_table_name(ref_col_name1, ref_col_name1,…);

主要参数含义参照上一节的介绍。

【例7.7】假设在test数据库中创建tb_emp3数据表时没有设置外键约束,如果想要添加外键约束,需要在【查询编辑器】窗口中输入如下T-SQL语句:

     GO
     ALTER TABLE tb_emp3
     ADD
     CONSTRAINT fk_员工部门编号
     FOREIGN KEY(deptId) REFERENCES tb_dept1(id)

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

图7-18 执行T-SQL语句

在添加完外键约束之后,可以查看添加的外键约束,这里选择tb_dept1表,右击该节点,在弹出的快捷菜单中选择【查看依赖关系】菜单命令,打开【对象依赖关系】窗口,将显示与外键约束相关的信息,如图7-19所示。该语句执行之后的结果与创建数据表时添加外键约束的结果是一样的。

图7-19 【对象依赖关系】窗口