Du kan fråga dba_errors
vy, eller all_errors
se, direkt; SQL*Plus show errors
kommandot verkar vara ett omslag runt det i alla fall.
select line, position, attribute, text
from dba_errors
where owner = 'SYS'
and type = 'VIEW'
and name = 'DBA_XML_SCHEMAS'
order by sequence;
Men baserat på vad show errors
säger till dig, det kommer bara att visa samma sak, felet "ORA-00942:tabell eller vy finns inte" från rad 0 position 0.
Det är inte så vettigt, men interna åsikter är ibland konstiga saker, och att försöka omkompilera en är förmodligen ingen bra idé.
Du kan behöva få din DBA att köra utlrp.sql
för att kompilera om alla ogiltiga objekt i databasen. Som med allt du tänker på att göra under SYS-schemat, bör det göras med försiktighet; och bara om du väljer från vyn fortfarande säger att det är ogiltig och misslyckad omkompilering.