Výpis “invalidních” databázových objektů

V databázovém serveru Oracle může dojít k tomu, že databázový objekt ve schématu není validní, což obzvláště u procedur může být problém. Jak můžeme zjistit invalidní objekty?

Pomocí SQL dotazu můžeme zjistit, jestli jsou nějaké objekty invalidní a kolik jich je:
select object_type,count(*) from user_objects where status = 'INVALID' group by object_type;

Můžeme si také vypsat všechny invalidní objekty:
select * from user_object where status = 'INVALID'

Případně si můžeme nechat vypsat např. všechny procedury a z položku status zjistit, zda jsou validní či ne:
select * from user_object where object_type = 'PROCEDURE'

… nebo vypsat jen invalidní procedury:
select * from user_object where object_type = 'PROCEDURE' and status = 'INVALID'

Komentáře nejsou povoleny.