Pokud je PERSON_RECORD_TYPE použit jako argument nebo typ výsledku nějaké procedury nebo funkce, můžete zadat dotaz ALL_ARGUMENTS. Informace jsou tam trochu zašifrované (hierarchie víceúrovňového zapouzdření záznamů a kolekcí je zakódována ve sloupcích POSITION,SEQUENCE a DATA_LEVEL), nicméně je přítomna.
Nemyslím si, že taková otázka ukazuje na špatnou architekturu. Pro automatické generování PLSQL kódu je to zcela legitimní požadavek, bohužel s velmi slabou podporou jazyka PLSQL.