(FOREIGN KEY),要求将“学号”设置为外键,参照表为学生表,外键名称为fk_sid。
alter table 成绩表add constraint fk_sid
foreign key(学号) references 学生表(学号
)
⑴使用系统存储过程sp_help查看grade表的外键信息。
sp_help fk_sid
⑵在成绩表中插入表1-2所示记录,观察SQLServer会做何处理,为什么?如何解决所产生的问题?
表1-2
INSERT 成绩表VALUES ('0100','0001','78')
因为外键约束fk_sid,学生表中不存在学号为0100学号的学生信息
解决办法一:
在学生表中插入一行学号为0100的信息
再次执行INSERT 成绩表VALUES ('0100','0001','78')