• 您的位置我爱Aspx >> 数据库 >> 创建触发器
  • 创建触发器

  • 作者:aspxer  来源:internet  日期:2007-5-22 0:33:30  关键字:
  • 创建触发器

    > 上面介绍了有关触发器的概念、作用和一些基本问题,下面我们将分别介绍在MS SQLServer 中如何用SQL Server 管理工具Enterprise Manager 和Transaction_SQL 来创建触发器。

    在创建触发器以前必须考虑到以下几个方面:

    • CREATE TRIGGER 语句必须是批处理的第一个语句;
    • 表的所有者具有创建触发器的缺省权限,表的所有者不能把该权限传给其它用 户;
    • 触发器是数据库对象,所以其命名必须符合命名规则;
    • 尽管在触发器的SQL 语句中可以参照其它数据库中的对象,但是,触发器只能 创建在当前数据库中;
    • 虽然触发器可以参照视图或临时表,但不能在视图或临时表上创建触发器,而只 能在基表或在创建视图的表上创建触发器;
    • 一个触发器只能对应一个表,这是由触发器的机制决定的;
    • 尽管TRUNCATE TABLE 语句如同没有WHERE 从句的DELETE 语句,但是由 于TRUNCATE TABLE 语句没有被记入日志,所以该语句不能触发DELETE 型 触发器;
    • WRITETEXT 语句不能触发INSERT 或UPDATE 型的触发器。

    当创建一个触发器时,必须指定触发器的名字,在哪一个表上定义触发器,激活触发 器的修改语句,如INSERT、 DELETE、 UPDATE。 当然两个或三个不同的修改语句也可 以都触发同一个触发器,如INSERT 和UPDATE 语句都能激活同一个触发器。

    12.6.1 用管理工具Enterprise Manger 创建触发器

    其操作步骤如下:

    1. 启动Enterprise Manger, 登录到指定的服务器上。
    2. 展开数据库,然后展开要在其上创建触发器的表所在的数据库,然后单击该表。
    3. 右击鼠标,在弹出菜单中选择ALL Tasks, 然后单击Manage Triggers…。
    4. 在名字框中选择new, 在文本框中输入触发器文本,如图12-5 所示。
    5. 单击Check Syntax 检查语句是否正确。
    6. 单击Apply, 在Name 下拉列表中会有新创建的触发器名字。
    7. 单击OK, 关闭窗口创建成功。

      我对这篇文章有话说?
    8. 广告位招租,广告代号:content_468_15
    9. 上一篇:触发器概述
      下一篇:触发器的原理
  • 相关文章