在Oracle中的创建触发器后,必须对其进行管理,比如修改触发器或者删除无效的触发器,我们可以把用户创建的所有触发器遍历出来,然后再进行操作。
如果你具有系统管理器的权限,那么在直接用SYS登录后,用下面的语句:
|
就可以把所有用户的触发器选择出来,当然也可以选择特定用户的,如
|
但是如果你只有普通用户的权限,上面的操作无法进行的。我们可以用如下的语句进行触发器的遍历
|
这样就可以了!
查all_triggers表得到trigger_name
|
根据trigger_name查询出触发器详细信息
select text from all_source where type='TRIGGER' AND name='TR_XXX'; |
查询指定表的触发器信息,注意表名字母大小写区分。
select * from all_triggers WHERE table_name='表名';