设置外键约束的SQL语句:
alter table 需要建立外键的表 add constraint 外键名字 foreign key(外键字段) references 外键表(被别的表引为外键的字段)
例子:
班级和学生是一对多的关系,将班级表(class)中的主键(class_id)作为学生表(student)的外键对学生表进行约束。
alter table student
add constraint fk_student_class foreign key(class_id) references class(class_id)
alter table 需要建立外键的表 add constraint 外键名字 foreign key(外键字段) references 外键表(被别的表引为外键的字段)
例子:
班级和学生是一对多的关系,将班级表(class)中的主键(class_id)作为学生表(student)的外键对学生表进行约束。
alter table student
add constraint fk_student_class foreign key(class_id) references class(class_id)
(注意:学生表中的外键字段必须与班级表中被作为外键的字段数据类型保持一致,但其名称可以不同)
解除外键约束的SQL语句:
下面将对使用transact sql语句,设置表mybbs中的authorid为SQL外键的方法及步骤进行了详细说明,希望对您能够有所启迪。
设置表mybbs中的authorid为sql server外键,参照author表的id字段,直接使用transact sql语句,过程如下:
--增加表mybbs(authorid)的sql server外键约束fk_mybbs_author,表mybbs中的authorid受表author中的sql server主键id约束:
begin transaction
alter table dbo.mybbs add constraint fk_mybbs_author
foreign key (authorid)
references dbo.author([id]) on update cascade on delete cascade
--删除SL外键约束fk_mybbs_author:
--alter table dbo.mybbs drop constraint fk_mybbs_author
--rollback
commit transaction