Vaild对象在user_objects中显示状态为“invalid”。

时间:2016-01-29 06:27:15

标签: sql plsql oracle-sqldeveloper database-administration

在执行下面的查询时,我得到状态为“INVALID”的对象列表。,

SELECT * FROM USER_OBJECTS WHERE STATUS='INVALID';

当我单独检查对象的状态时,它们处于编译状态。

即使放弃了这些对象,当我执行相同的查询时,它们仍会显示。

任何线索,为什么表现如此?

1 个答案:

答案 0 :(得分:0)

可能的原因是在您的架构USER_OBJECTS表中创建了某人。此表由USER_OBJECTS视图中的数据填充。

select * from user_tables where table_name = 'USER_OBJECTS'

执行以上查询。如果它返回行,则表示您发现了问题。 只需删除USER_OBJECTS表,您就可以从USER_OBJECTS视图中获得结果。