sql >> Databasteknik >  >> RDS >> Oracle

Hur man visar fel i sqlplus

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.




  1. Vilken SQL-fråga är snabbare? Filtrera på Join-kriterier eller Where-klausul?

  2. Behöver ordna anställdas namn enligt deras stad kolumnvis

  3. AT TIME ZONE – en ny favoritfunktion i SQL Server 2016

  4. Hur man ersätter (null) värden med 0 utgång i PIVOT