【发布时间】:2016-03-13 02:38:11
【问题描述】:
我想删除 ORACLE 中的现有触发器。
我知道 oracle 中的触发器的 drop 查询。但想知道如何检查该触发器是否已存在于 Oracle DB 中。
删除查询:
DROP TRIGGER **TRIGGER_NAME**
【问题讨论】:
-
这是什么原因?你不能只执行查询,如果它不存在就会抛出错误。如果存在,它将被丢弃。
-
您可以根据您的权限查询
[user|all|dba]_triggers,您是否以触发器的所有者身份登录等。或者您可以简单地删除触发器并捕获异常。 -
我是一个 delphi 开发人员,我正在从代码中创建这个 DROP 查询。所以这就是我使用 oracle 查询 进行检查的原因。
-
@brenners1302:我的机器上没有安装 ORACLE DB。所以请原谅我这个蹩脚的问题。我想知道如果我从代码端执行查询 {DROP TRIGGER TRIGGER_NAME} 并且它抛出错误而不处理任何异常怎么办?我需要做的就是放下扳机。我需要为此添加例外吗?