Om PERSON_RECORD_TYPE används som argument eller resultattyp för någon procedur eller funktion, kan du fråga ALL_ARGUMENTS. Informationen är lite krypterad där (hierarkin för flernivåinkapsling av poster och samlingar är kodad i kolumner POSITION,SEQUENCE och DATA_LEVEL), men den finns.
Jag tror inte att en sådan fråga pekar på fel arkitektur. För automatisk PLSQL-kodgenerering är detta en helt legitim begäran, tyvärr med mycket svagt PLSQL-språkstöd.