创建触发器

本页面主要介绍DMS创建触发器的功能和操作。

前提条件

用户已获取权限登录到DMS控制台

操作步骤

  1. 选择用户要登录的数据库,单击登录到数据库按钮进行登录。

  2. 触发器、函数、存储过程、事件在DMS中统称为可编程对象。单击左侧目录树的可编程对象Tab页,即可看到可编辑对象。

  3. 在触发器列表上单击菜单,选择新建(触发器),打开新建触发器界面,如下图所示。

    触发器新建界面

  4. 编辑触发器的内容,进行触发器设置。

    编辑触发器内容

    • 编号1:触发表。

    • 编号2:进行触发器设置。

      • 填写触发器名称。
      • 选择触发表,例子中选择编号1中的dmstest表。
      • 选择触发时间,例子中选择在事件发生后。
      • 选择触发事件,例子中选择插入事件。
    • 编号3:设置触发器语句。

      • 设置在上述指定事件发生后,触发器将要进行的操作。
      • 本例中,当有数据被插入到dmstest表中时,通过触发器将数据自动插入copy_test表中,并且记录下数据被插入的时间copy_test.time字段。
  5. 当用户设置好触发器选项后,单击保存按钮,DMS会按用户的配置生成触发器来创建SQL。用户需确认创建语句是否符合用户预期。

    创建触发器保存确认

  6. 单击确定按钮,DMS会将触发器保存到用户的数据库中。DMS会提示用户触发器保存成功。在可编程对象>触发器列表中,用户可查看到刚刚保存的触发器。

    触发器保存消息

    刚刚保存的触发器,见图中编号1所示:save_dmstest_insertion_to_copy_test

  7. 用户可以向触发表dmstest中插入数据,观察数据是否被记录到表copy_test中。

    创建触发器的验证

    编号1:我们插入数据到dmstest表,并从copy_test表中查询数据。

    编号2:SQL窗口输出了执行SQL的消息。告诉我们插入了一行到了表dmstest,并且从 copy_test表中查询到一条数据。

  8. 查看SQL窗口执行的结果集,验证插入操作是否正确地被触发器处理。

    创建触发器验证结果

    由图可知,数据已正确地被触发器处理。

  9. 单击可编辑对象>触发器,用户还可对触发器进行其它操作,如下所示。

    说明

    • 新建(触发器)
    • 编辑(触发器)
    • 删除(触发器)