我是靠谱客的博主 友好含羞草,最近开发中收集的这篇文章主要介绍数据库触发器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

触发器的概念:是一种特殊类型的存储过程.主要是通过事件进行触发而被执行的,它可以更好的维护数据库中数据的完

整性。触触发器主要有几个优点:当对表中的数据作了任何修改(比如手工输入或者应用程序采取的操作)之后立即被

激活;可以通过数据库中的相关表进行层叠更改;可以强制限制,这些限制比用 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

最后

以上就是友好含羞草为你收集整理的数据库触发器的全部内容,希望文章能够帮你解决数据库触发器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部