author:skate
time:2008/07/23
症状: oracle数据库视图无效
查询数据库invalid中的对象:
选择计数(distinct alo.object _ name ) ) )。
FROM ALL_OBJECTS ALO
WHERE ALO.OWNER=USER
AND ALO.OWNER NOT IN ('SYS ',' SYSTEM ' )
and alo.object _ name not in (pak _ all _ compile ) )。
andalo.object_typein('function ',' PROCEDURE ',' VIEW ',' PACKAGE ',' PACKAGE BODY ',' TRIGGER ' ) )
AND ALO.STATUS='INVALID ';
解决方案:视图基于表。 仅当表的物理结构可能已更改时,视图才无效。 如果视图与此表有关
单击可禁用相应的视图。 在这种情况下,必须重新运行compile
如何编译invalid :使用pl/sql delveloper工具或使用“编译invalid_object.sql”脚本。
症状原因:由于朋友在部署时运行了sql文件,表中的列增加了一列
-------结束---------------------------------------------------------