(4) 创建一个触发器,命名为T_加上自己学号后两位,该触发器功能为,当删除student表中的部分数据时,打印出所有删除的数据。
时间: 2024-11-25 19:16:49 浏览: 13
在SQL Server中,创建触发器可以确保当满足特定条件时自动执行某些操作。为了创建一个名为`T_加上自己学号后两位`的触发器,它会在删除`student`表数据时打印出被删除的记录,你需要按照以下步骤进行:
1. 首先,假设你的学号是`123456`,那么触发器名称将是`T_56`。在数据库设计中,触发器名通常包含有意义的部分,例如用户的标识。
2. 使用以下T-SQL语句创建触发器:
```sql
CREATE TRIGGER T_56
ON student
AFTER DELETE
AS
BEGIN
DECLARE @deletedData TABLE (
ID INT,
Name NVARCHAR(100),
-- 其他需要打印的字段...
);
INSERT INTO @deletedData
SELECT deleted.ID, deleted.Name, -- 选择你需要打印的字段
FROM deleted
WHERE object_id IN(SELECT object_id FROM sys.tracked_objects WHERE name = OBJECT_NAME(object_id));
-- 打印删除的数据
SELECT * FROM @deletedData;
END;
```
在这个例子中,我们创建了一个`AFTER DELETE`触发器,当`student`表有数据被删除时,触发器会被激活。然后,我们将被删除的数据插入到临时表`@deletedData`中,并最终从这个临时表中打印数据。
阅读全文