用SQL Server management studio创建触发器的方法完成下列操作。建立一个student与SC表间,为维护参照完整性而使用的删除触发器,修改触发器和受限插入触发器
时间: 2023-06-21 11:10:36 浏览: 195
以下是在 SQL Server Management Studio 中创建触发器的方法:
创建删除触发器:
1. 打开 SQL Server Management Studio,连接到数据库服务器并选择要操作的数据库。
2. 右键单击“触发器”文件夹,选择“新建触发器”。
3. 在“新建触发器”对话框中,输入触发器的名称和描述。
4. 在“表”下拉列表中选择要在其上创建触发器的表。
5. 选择要创建的触发器类型为“删除”。
6. 在触发器脚本编辑器中,编写触发器的 T-SQL 代码。例如,以下代码创建一个删除触发器,用于在删除 student 表中的记录时,在 SC 表中删除与该记录相关的所有记录:
```
CREATE TRIGGER trg_DeleteStudent
ON student
FOR DELETE
AS
BEGIN
DELETE FROM SC
WHERE Sno IN (SELECT deleted.Sno FROM deleted)
END
```
7. 单击“执行”按钮以创建触发器。
创建修改触发器:
1. 打开 SQL Server Management Studio,连接到数据库服务器并选择要操作的数据库。
2. 右键单击“触发器”文件夹,选择“新建触发器”。
3. 在“新建触发器”对话框中,输入触发器的名称和描述。
4. 在“表”下拉列表中选择要在其上创建触发器的表。
5. 选择要创建的触发器类型为“更新”。
6. 在触发器脚本编辑器中,编写触发器的 T-SQL 代码。例如,以下代码创建一个修改触发器,用于在修改 student 表中的记录时,更新 SC 表中与该记录相关的所有记录的成绩:
```
CREATE TRIGGER trg_UpdateStudent
ON student
FOR UPDATE
AS
BEGIN
UPDATE SC
SET Grade = i.Grade
FROM SC s
INNER JOIN inserted i ON s.Sno = i.Sno
END
```
7. 单击“执行”按钮以创建触发器。
创建受限插入触发器:
1. 打开 SQL Server Management Studio,连接到数据库服务器并选择要操作的数据库。
2. 右键单击“触发器”文件夹,选择“新建触发器”。
3. 在“新建触发器”对话框中,输入触发器的名称和描述。
4. 在“表”下拉列表中选择要在其上创建触发器的表。
5. 选择要创建的触发器类型为“插入”。
6. 在触发器脚本编辑器中,编写触发器的 T-SQL 代码。例如,以下代码创建一个受限插入触发器,用于在插入 SC 表的记录时,检查该记录对应的学生是否存在:
```
CREATE TRIGGER trg_InsertSC
ON SC
FOR INSERT
AS
BEGIN
IF NOT EXISTS (SELECT 1 FROM student s WHERE s.Sno = (SELECT i.Sno FROM inserted i))
BEGIN
ROLLBACK TRANSACTION
RAISERROR ('Invalid student number', 16, 1)
END
END
```
7. 单击“执行”按钮以创建触发器。
阅读全文