概述
触发器的概念:是一种特殊类型的存储过程.主要是通过事件进行触发而被执行的,它可以更好的维护数据库中数据的完
整性。触触发器主要有几个优点:当对表中的数据作了任何修改(比如手工输入或者应用程序采取的操作)之后立即被
激活;可以通过数据库中的相关表进行层叠更改;可以强制限制,这些限制比用 CHECK 约束所定义的更复杂。
1. 使用企业管理器创建触发器
在企业管理器中,展开指定的服务器和数据库项,然后展开要在其上创建触发器的表所在的数据库,用右键单击
该表,从弹出的快捷菜单中选择所有任务子菜单下的管理触发器选项,则会出现触发器属性对话框。在该对话框中,在
名称文本框中选择新建,然后在文本框中输入触发器文本。单击“检查语法”按钮,则可以检查语法是否正确。单击“应
用”按钮,则在名称下拉列表中会有新创建的触发器名称。最后,单击“确定”按钮,即可关闭该对话框,成功创建触发
器。
2. 使用CREATE TRIGGER命令创建触发器
如下:
CREATE TRIGGER trigger_name
ON{table|view}
[WITHENCRYPTION]
{
{ { FOR | AFTER | INSTEAD OF }
{ [DELETE][,][ INSERT ] [ , ] [ UPDATE ] }
[WITHAPPEND]
[NOTFORREPLICATION]
AS
[{IFUPDATE(column)
[{AND|OR}UPDATE(column)]
[...n]
|IF(COLUMNS_UPDATED(){bitwise_operator}updated_bitmask) {comparison_operator}column_bitmask[...n]
}]
sql_statement[...n]
}
}
USE company
GO
-- 创建触发器
CREATE TRIGGER 触发器_欢迎新员工
ON employee /*指定表*/
AFTER INSERT /*指定触发操作*/
AS
PRINT '新员工加入本公司,欢迎欢迎!'
GO
-- 创建新触发器
CREATE TRIGGER 触发器_员工走了
ON employee /*指定表*/
AFTER DELETE /*指定触发操作*/
AS
PRINT '真遗憾看你离开公司!'
SET NOCOUNT ON /*关闭影响行数信息*/
-- 插入一条记录试试触发器操作
INSERT INTO employee(员工ID,姓名,性别,工资)
VALUES(20068, ‘陶方’, ‘男’,1000)
-- 删除一条记录试试
DELETE FROM employee
WHERE 员工ID = ‘20067’
GO
最后
以上就是友好含羞草为你收集整理的数据库触发器的全部内容,希望文章能够帮你解决数据库触发器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复