admin 管理员组

文章数量: 1086019


2024年3月20日发(作者:oracle包)

SQL触发器的创建和使用

SQL触发器(trigger)是用来更改或响应数据库系统中的特定动作

或事件的数据库对象,可以定义它们在表中特定数据发生一定的变化时自

动地执行的SQL语句,一旦被触发,触发器就会自动地执行被定义的SQL

语句。

在SQL Server 2005中,可以创建触发器来实现数据库的安全性和完

整性。触发器的定义可以放置在视图之外,以便于管理,可以动态地添加,

修改和删除触发器,也可以创建多种不同的触发器。

一.创建触发器

在SQL Server 2005中,可以使用CREATE TRIGGER语句来创建触发

器。如下所示:

SQL

CREATE TRIGGER trg_Customer_Insert

ON Customer FOR INSERT

AS

BEGIN

-- Trigger logic goes here

END

上面的语句创建一个名为 trg_Customer_Insert 的触发器,作用在

Customer 表上,当 INSERT 操作发生时,则自动执行 Trigger logic。

二.使用触发器

一旦触发器被创建,有两种方法可以使其起作用,即:

对表的INSERT操作

对表的UPDATE操作

在使用触发器之前,有必要检查它的权限问题,因为只有拥有ALTER

权限的用户才能执行CREATETRIGGER或ALTERTRIGGER的操作。

1.对表的INSERT操作

当插入一条记录到表中时,触发器将会自动执行:

SQL

INSERT INTO Customers

( CustomerID, CustomerName, Address, City, State, ZipCode )

2.对表的UPDATE操作

当更新表中的记录时,触发器将会自动执行:

SQL

UPDATE Customers

SET Address = '456 Main Street'

三.其他常用语句

1.删除触发器


本文标签: 触发器 创建 执行 自动 定义