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'