sql server为Student表创建触发器T_S,当删除一条学生记录信息时,自动删除该学生的选课记录。
时间: 2024-03-24 15:41:40 浏览: 102
14、为学生表创建触发器,要求: (1)当用户成功删除该表中的一条或多条记录时,触发器自动删
好的,这是一个很好的问题。下面是创建这个触发器的SQL代码:
```
CREATE TRIGGER T_S
ON Student
FOR DELETE
AS
BEGIN
DELETE FROM CourseSelection
WHERE StudentID IN (SELECT StudentID FROM DELETED)
END
```
在这个触发器中,我们使用了 FOR DELETE 触发器类型,这意味着当从 Student 表中删除一行时,触发器就会被触发。在这个触发器的主体中,我们首先通过使用 DELETED 表来获取被删除的学生的 ID。然后,我们使用这些 ID 来删除课程选择表中的所有相关记录。这样,当我们删除学生记录时,与该学生相关的选课记录也会被自动删除。
阅读全文