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权限的用户才能执行C
REATETRIGGER或ALTERTRIGGER的操作。
1.对表的INSERT操作
sql触发器的使用当插入一条记录到表中时,触发器将会自动执行:
SQL
INSERT INTO Customers
( CustomerID, CustomerName, Address, City, State, ZipCode )
2.对表的UPDATE操作
当更新表中的记录时,触发器将会自动执行:
SQL
UPDATE Customers
SET Address = '456 Main Street'
三.其他常用语句
1.删除触发器
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论