刪除時,我有3個表:SQL Server中執行所有子記錄的刪除父
Create TABLE Subjects
(
SubjectID INT PRIMARY KEY NOT NULL IDENTITY(1,1),
SubjectName VARCHAR(20) NOT NULL,
ClassID VARCHAR(10) FOREIGN KEY REFERENCES Classes(ClassID) NOT NULL
);
Create TABLE Topic
(
TopicID INT PRIMARY KEY NOT NULL IDENTITY(1,1),
TopicName VARCHAR(100),
SubjectID INT FOREIGN KEY REFERENCES Subjects(SubjectID)
);
Create Table Worksheet
(
WorksheetName varchar(100) PRIMARY KEY,
TopicID INT Foreign KEY References Topic(TopicID),
Num_Q INT NOT NULL,
W_Type varchar(30)
);
每一種是一對多的關係。當我嘗試從主題中刪除時,我得到了一個很好的外鍵約束。我想知道的是如何解決此問題並執行查詢以級聯樣式刪除所有相關方面。我查了一下,但還有,但我不確定它是如何工作的,似乎有多個查詢。創建一個觸發器還是有一個基本的級聯功能可以完成這一切?我使用visual studio來執行查詢,但不知道執行此類任務的選項在哪裏?
你想'在刪除級聯'作爲外鍵關係的一部分。這是一個合理的解釋:http://www.techonthenet.com/sql_server/foreign_keys/foreign_delete.php。 –