跳转至

事件触发器对话框

事件触发器对话框

使用“域触发器”对话框定义事件触发器。与附加到单个表并仅捕获DML事件的常规触发器不同,事件触发器是特定数据库的全局触发器,并且能够捕获DDL事件。与常规触发器一样,事件触发器可以用任何包含事件触发器支持的过程语言编写,也可以用C语言编写,但不能用SQL语言编写。

“域触发器”对话框通过以下对话框选项卡组织事件触发器的开发:“常规”,“定义”和“安全标签”。 “ SQL”选项卡显示由对话框选择生成的SQL代码。

事件触发对话框选项卡

使用“常规”选项卡中的字段来标识事件触发器:

  • 使用“名称”字段为事件触发器添加描述性名称。该名称将显示在sdAdamin树控件中。

  • 使用“所有者”旁边的下拉列表框可以指定事件触发器的所有者。

  • 在“注释”字段中存储有关事件触发器的注释。

单击“定义”选项卡以继续。

事件触发对话框定义选项卡

使用“定义”选项卡中的字段来定义事件触发器:

  • 从“出发已启用?”字段的下拉列表中选择一个值,以指定触发器的状态:“启用禁用”,“始终复制”。

  • 使用触发功能旁边的下拉列表框指定现有功能。触发函数接受一个空的参数列表,并返回事件触发器类型的值。

  • 从“事件”字段的下拉列表中选择一个值,以指定将触发事件触发器的时间:DDL COMMAND START,DDL COMMAND ENDSQL DROP

  • 使用“何时标记为”字段输入要对其执行触发的TAG的过滤器值。值必须用逗号括起来的单引号引起来。

单击安全标签选项卡以继续。

事件触发对话框选项卡

使用“安全性”选项卡定义应用于触发器的安全性标签。单击添加图标(+)添加每个安全标签。

  • 在提供者字段中指定安全标签提供者。必须加载指定的提供者,并且必须同意提议的标签操作。

  • 在“安全标签”字段中指定安全标签。给定标签的含义由标签提供者决定。 SeaboxSQL对标签提供者是否必须解释或如何解释安全标签没有任何限制;它仅提供了一种存储它们的机制。

单击添加图标(+)分配其他安全标签;要丢弃安全标签,请单击行左侧的垃圾桶图标,然后在“删除行”弹出窗口中确认删除。

单击“ SQL”选项卡以继续。

您在“域触发器”对话框中的输入会生成一个生成SQL命令。使用“ SQL”选项卡进行检查;重新访问或切换选项卡以对SQL命令进行任何更改。

事件触发对话框的sql选项卡

  • 单击信息按钮(i)以访问联机帮助。

  • 单击保存按钮以保存工作。

  • 单击取消按钮退出而不保存工作。

  • 单击重置按钮以恢复配置参数。