求oracle10下禁止所有触发器的SQL

kofwr 2008-03-20 11:16:50
求一oracle下disable某一用户下的所有触发器的sql语句。

目前SELECT TRIGGER_NAME FROM ALL_TRIGGERS WHERE OWNER='myUserName';可以查询处某一用户下所有的触发器。但接下来如何遍历disable请帮忙。
...全文
178 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kofwr 2008-03-20
  • 打赏
  • 举报
回复
是这个SELECT 'ALTER TRIGGER ' ||TRIGGER_NAME ||' DISABLE;' FROM ALL_TRIGGERS WHERE OWNER='myUserName' 。但是依然没有被执行,但是把这个输出的内容执行是正确的结果。
kofwr 2008-03-20
  • 打赏
  • 举报
回复
补充一个,我是oracle10g xe版的,这个不会影响什么吧
kofwr 2008-03-20
  • 打赏
  • 举报
回复
还得继续求助。
我把这条sql语句通过JDBC执行。语句为:SELECT 'ALTER TRIGGER ' ||TRIGGER_NAME ||' DISABLED;' FROM ALL_TRIGGERS WHERE OWNER='myUserName'

可是发现没有生效,好像只是把遍历出来alter触发器的语句输出来了。请问用JDBC直接调用删除所有用户下的触发器的语句是不是除了执行上面的语句外,还有附加的其它语句?
kofwr 2008-03-20
  • 打赏
  • 举报
回复
非常感谢楼上的“五星人”
bzszp 2008-03-20
  • 打赏
  • 举报
回复
try:

spool d:\disable_trigger.sql
set heading off
set feedback off
SELECT 'ALTER TRIGGER '||TRIGGER_NAME||' DISABLE;' FROM ALL_TRIGGERS WHERE OWNER='myUserName'
spool off;

@d:\disable_trigger.sql
kofwr 2008-03-20
  • 打赏
  • 举报
回复
鼎鼎鼎鼎鼎鼎鼎鼎

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧