• 触发器入门(转)


    http://yuanweiming84.cnblogs.com/archive/2006/06/06/418709.html

    创建一个简单的触发器

    ------------
    触发器是一种特殊的存储过程,类似于事件函数,SQL Server™ 允许为 INSERT、UPDATE、DELETE 创建触发器,即当在表中插入、更新、删除记录时,触发一个或一系列 T-SQL语句。

    触发器可以在查询分析器里创建,也可以在表名上点右键->“所有任务”->“管理触发器”来创建,不过都是要写 T-SQL 语句的,只是在查询分析器里要先确定当前操作的数据库。

    创建触发器用 CREATE TRIGGER

    CREATE TRIGGER 触发器名称
    ON 表名
    FOR INSERT、UPDATE 或 DELETE
    AS
        T-SQL 语句
    注意:触发器名称是不加引号的。

    如下是联机丛书上的一个示例,当在 titles 表上更改记录时,发送邮件通知 MaryM。
    CREATE TRIGGER reminder
    ON titles
    FOR INSERT, UPDATE, DELETE
    AS
       EXEC master..xp_sendmail 'MaryM',
          'Don''t forget to print a report for the distributors.'


    重命名触发器
    ……………………………………

    用查询分析器重命名
    exec sp_rename 原名称, 新名称
    sp_rename 是 SQL Server™ 自带的一个存储过程,用于更改当前数据库中用户创建的对象的名称,如表名、列表、索引名等。

    用企业管理器重命名
    在表上点右键->“所有任务”->“管理触发器”,选中所要重命名的触发器,修改触发器语句中的触发器名称,点击“确定”。

    删除触发器
    …………………………

    用查询分析器删除
    在查询分析器中使用 drop trigger 触发器名称 来删除触发器。
    也可以同时删除多个触发器:drop trigger 触发器名称,触发器名称...
    注意:触发器名称是不加引号的。在删除触发器之前可以先看一下触发器是否存在:
    if Exists(select name from sysobjects where name=触发器名称 and xtype='TR')

    用企业管理器删除
    在企业管理器中,在表上点右键->“所有任务”->“管理触发器”,选中所要删除的触发器,然后点击“删除”。

    如何查看某个触发器的内容
    ……………………………………

    用查询分析器查看

    use 数据库名
    go
    exec sp_helptext '触发器名称'
    将会以表的样式显示触发器内容。
    除了触发器外,sp_helptext 还可以显示 规则、默认值、未加密的存储过程、用户定义函数、视图的文本

    用企业管理器查看

    在表上点右键->“所有任务”->“管理触发器”,选择所要查看的触发器

    如何查看当前数据库中有哪些触发器
    ………………………………………………

    在查询分析器中运行:

    use 数据库名
    go
    select * from sysobjects where xtype='TR'

    sysobjects 保存着数据库的对象,其中 xtype 为 TR 的记录即为触发器对象。在 name 一列,我们可以看到触发器名称。

  • 相关阅读:
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    mac flutter 创建过程及遇到的问题
    MAC 终端编辑完成后如何保存:
    mac下添加环境变量
    beanstalkd队列
    小程序真机上报错 for developer: some selectors are not allowed in component wxss , including tag name selectors, id selectors, and attribute selectors
    小程序通过web-view实现与h5页面之间的交互
    小程序中的web-view与h5网页之间的交互
  • 原文地址:https://www.cnblogs.com/VirtualMJ/p/780172.html
Copyright © 2020-2023  润新知