我这里有个数据库,包含 Student,Grade,Admin三张表。student表有个字段 GradeId 与 Grade表中GradeId 字段是重复的,并且这两个表好像有个关联,如图
。现在我通过学号 删除Student表中对应的学生信息,我的想法是执行如下语句:
DELETE FROM
[Student]
WHERE
[StudentNo]='10023'
但是,参考答案是,先删除外键,再从Student表中删除。如下
DELETE FROM
[Result]
WHERE
[StudentNo]='10023'
接着执行
DELETE FROM
[Student]
WHERE
[StudentNo]='10023'
我的问题是:
1. 这个[Result]从哪里来的
2. 怎样查看一个表是否有外键,什么情况下考虑删除外键