开发者社区 问答 正文

如何用DMS创建触发器



前提条件


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

操作步骤


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

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

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

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

    • 编号1:触发表。

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

  • 编号3:设置触发器语句。
    • 设置在上述指定事件发生后,触发器将要进行的操作。
    • 本例中,当有数据被插入到dmstest表中时,通过触发器将数据自动插入copy_test表中,并且记录下数据被插入的时间(copy_test.time字段)。

  • 当用户设置好触发器选项后,单击保存按钮,DMS会按用户的配置生成触发器来创建SQL。用户需确认创建语句是否符合用户预期。

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

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

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

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

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

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

  • 单击可编辑对象>触发器,用户还可对触发器进行其它操作,如下所示。
    说明
    • 新建(触发器)
    • 编辑(触发器)
    • 删除(触发器)
  • 展开
    收起
    云栖大讲堂 2017-11-02 09:59:55 2948 分享 版权
    阿里云 AI 助理回答

    您已经成功地了解并执行了在阿里云数据管理服务(DMS)中创建触发器的整个流程。这个过程涉及到了几个关键步骤,我来为您总结一下,并补充一些可能需要的信息:

    1. 登录数据库:首先,确保您已通过DMS控制台登录到目标数据库,这是进行任何数据库操作的前提。

    2. 访问可编程对象:在DMS控制台左侧目录树中找到“可编程对象”Tab页,这里集中展示了触发器、函数、存储过程、事件等数据库对象。

    3. 新建触发器

      • 选择“新建(触发器)”开始创建过程。
      • 触发表(编号1):指定当哪个表发生特定事件时触发器将被激活。
      • 触发器设置(编号2):包括命名触发器、选择触发时间(如“事件发生后”)、触发事件(如“插入”)等。
      • 触发器语句(编号3):编写SQL代码定义触发器的具体行为,比如在本例中,当dmstest表有新数据插入时,自动将这些数据复制到copy_test表,并记录时间戳。
    4. 保存与确认:完成设置后点击“保存”,DMS会生成相应的SQL创建语句供用户确认,无误后点击“确定”以将触发器部署到数据库中。

    5. 验证触发器功能

      • 执行插入操作到触发表dmstest,然后查询copy_test表以验证数据是否被正确地由触发器处理。
      • SQL窗口会显示操作结果,确认数据是否按预期被复制和处理。
    6. 后续管理:在“可编程对象>触发器”列表中,您可以继续对触发器进行编辑、删除等管理操作,以适应数据库需求的变化。

    通过上述步骤,您不仅学会了如何在阿里云DMS中创建触发器,还掌握了验证和管理触发器的基本方法。这有助于提升数据库自动化水平,确保数据的一致性和完整性。如果您在操作过程中遇到任何问题,或者需要进一步的技术支持,请随时参考阿里云官方文档或联系客服获取帮助。

    有帮助
    无帮助
    AI 助理回答生成答案可能存在不准确,仅供参考
    0 条回答
    写回答
    取消 提交回答