最初由 tomaslien 发布
[B]
謝謝你的提供建議,公司資料庫中因為每一個user object有許多view,view全部總和約為幾萬個,是否有方法找到view屬於哪一個user object [/B]
user_objects显示当前用户下的对象
all_objects显示所有用户下的对象, 有字段 OWNER 来标识出对象所属的用户, 编译命令改为
alter view OWNER.VIEW_NAME compile
字典表选用all_objects就可以了
如果你们实际碰到这种情况的几率比较大,
就一次性写个脚本,
脚本功能如下:
1.重新编译所有需要重新编译的视图,
2.显示重新编译后所有编译未通过的视图及错误信息
如果你们除了视图, 其他对象也需要重新编译,
可以通过类似的方法,重新编译可以使用DBMS_UTILITY.COMPILE_SCHEMA()
|