我用的一個腳本,是對該用戶所有的對象重編譯(過程,函數,視圖等)
名稱:ALL.SQL
內容:
SET PAGESIZE 0
SET FEEDBACK OFF
SET VERIFY OFFSPOOL TEMP.SQLSELECT 'ALTER '|| OBJECT_TYPE || ' ' || OWNER || '.' || OBJECT_NAME || ' COMPILE;'
FROM ALL_OBJECTS
WHERE STATUS = 'INVALID'
AND OWNER = DECODE(UPPER('&&NAME'), 'ALL',OWNER, UPPER('&&NAME'));SPOOL [email protected] PAGESIZE 14
SET FEEDBACK ON
SET VERIFY ON同事建立一個空的TEMP.SQL的腳本
名稱:ALL.SQL
內容:
SET PAGESIZE 0
SET FEEDBACK OFF
SET VERIFY OFFSPOOL TEMP.SQLSELECT 'ALTER '|| OBJECT_TYPE || ' ' || OWNER || '.' || OBJECT_NAME || ' COMPILE;'
FROM ALL_OBJECTS
WHERE STATUS = 'INVALID'
AND OWNER = DECODE(UPPER('&&NAME'), 'ALL',OWNER, UPPER('&&NAME'));SPOOL [email protected] PAGESIZE 14
SET FEEDBACK ON
SET VERIFY ON同事建立一個空的TEMP.SQL的腳本
解决方案 »
- 这种情况下SQL怎么写
- oracle数据库对第三方的开放接口
- 表空间与数据文件之间的关系!
- oracle 创建了用户怎么在方案里面没有对应的呢?哪位高手帮忙解决一下。
- 大家帮忙看看这条插入语句什么地方错了!!!
- 有没有类似VFP中的表单的内容,纯粹使用ORACLE创建一个管理软件?
- 很简单,很快结贴的问题,Oracle如何更新date类型的字段?
- 备份或导出生成活动却总不执行是怎么回事?
- 请问如何查看oracle8.0数据库的日志!
- Oracle Change Notification求助
- 请问oracle里面如何实现FOREIGN KEY 的级联修改
- oracle中创建用户.赋予权限时,admin和grant分别代表什么意思啊???
2、写一个存储过程用来编译存储过程,并且把它加入job;
cursor cur_Procedure_List is select ...;
...
open cur_Procedure_List;
//建立循环,然后:
...
alert procedure ... compile;
...
3、在调用存储过程前,先将要调用的存储过程先编译。
jiezhi(風依舊)的方法是不是将存储过程invalid和valid的存储过程都重新编译了呀