1.创建触发器tr1,实现当修改商品表中的数据时,显示提示信息“商品表信息被修改了。” 2.使用触发器tr2,实现当修改商品表中某种商品的商品编号时,对应购买信息表中的商品编号也要修改。 3.创建一个DDL触发器tr3,禁止修改和删除当前数据库中的任何表。 4.查看商品表中已创建的触发器。 5.查看已创建的触发器tr1的内容。 6.删除商品表上的触发器tr1。
时间: 2024-03-02 15:51:39 浏览: 207
创建触发器删除、更新、插入
以下是针对题目的触发器创建和修改的代码:
1. 创建触发器tr1
```sql
CREATE TRIGGER tr1
ON 商品表
AFTER UPDATE
AS
BEGIN
PRINT '商品表信息被修改了。'
END;
```
2. 创建触发器tr2
```sql
CREATE TRIGGER tr2
ON 商品表
AFTER UPDATE
AS
BEGIN
IF UPDATE(商品编号)
BEGIN
UPDATE 购买信息表 SET 商品编号 = inserted.商品编号 FROM 购买信息表 JOIN inserted ON 购买信息表.商品编号 = deleted.商品编号;
END;
END;
```
3. 创建DDL触发器tr3
```sql
CREATE TRIGGER tr3
ON DATABASE
FOR ALTER_TABLE, DROP_TABLE
AS
BEGIN
PRINT '当前数据库中的任何表不允许修改和删除。';
ROLLBACK;
END;
```
4. 查看商品表中已创建的触发器
```sql
SELECT * FROM sys.triggers WHERE parent_object_id = OBJECT_ID('商品表');
```
5. 查看已创建的触发器tr1的内容
```sql
sp_helptext tr1;
```
6. 删除商品表上的触发器tr1
```sql
DROP TRIGGER tr1 ON 商品表;
```
阅读全文