主キーとしてテーブルがありTask
ます。そして、外部キーとしてTaskId
の別のテーブル。このような外部キー関係を作成しましたTimeSheet
TaskId
ALTER TABLE TimeSheet ADD CONSTRAINT fk_TimeSheet_TaskId FOREIGN KEY(TaskId)
REFERENCES Task (TaskId)
GO
実際、タスクテーブルの行を削除(または更新)しようとすると、外部キー関係に関するエラーが表示されるはずです。また、テーブルで削除しようとしてTimeSheet
も、エラーは発生しません。
しかし、テーブルを削除または更新しようとすると、547エラーが発生しTimeSheet
ます。(表の)外部キー列ではnullを使用できますTaskId
。TimeSheet
ここで何をすればいいですか?親テーブル(Task
)で削除または更新しようとするとエラーをスローし、子テーブル(TimeSheet
)で削除または更新しようとするとエラーなしをスローします。