有没有把所有无效对象(比如存储过程等)重新编译的脚本啊???

ohcyj 2003-08-23 04:18:51
如题
...全文
34 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ohcyj 2003-08-23
  • 打赏
  • 举报
回复
可是这样子可能不行!因为有些存储过程是互相依赖的,一个没有编译过去,另一个
就不能编译的!

pl/sql中有个命令是可以一次性编译所有的!但是我现在想得到这样的脚本!

jiezhi(浪子) 的方法可能适合于视图,但可能不适合于过程啊!毕竟不知道先后顺序:(
jiezhi 2003-08-23
  • 打赏
  • 举报
回复
寫一個過程即可,我在一個實際的項目里面就是這么做的。
看user_objects,過程中使用動態sql來編譯:
sql='alter ... compile';
execute immediate sql;
ohcyj 2003-08-23
  • 打赏
  • 举报
回复
怪我没有说清楚:)

我想要的是对所有无效的存储过程和包进行批量编译的脚本,各位大侠帮帮忙了:)
jiezhi 2003-08-23
  • 打赏
  • 举报
回复
SQL批处理:
http://www.oradb.net/sql/sql_bat.htm
ohcyj 2003-08-23
  • 打赏
  • 举报
回复
我要的是一次性把所有无效对象编译的脚本,而不是一个一个编译的脚本啊:)
beckhambobo 2003-08-23
  • 打赏
  • 举报
回复
ALTER PROCEDURE pro COMPILE;

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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