如题。
如何查看视图的状态是有效还是无效?
怎么选出某个用户下所有无效的视图?
视图所引用的基础表改动后,
视图就会变成无效状态,
或者基础表又改回来,
这个视图不重新编译的话,还是无效状态。
在网上有看到问过:
SELECT owner, object_name, object_type FROM dba_objects WHERE status<>'VALID' and object_type='VIEW'
没有专门的view数据字典视图可以查看view的状态,只能通过object数据字典视图来查看object
问题是上面红色标注问题还是没解决掉。
谢谢。
------解决方案--------------------------------------------------------
syscat.views
valid='N'
------解决方案--------------------------------------------------------
全部重新create一边,如果有效地,就会报错;如果失效的会自动更新