Oracle-databases worden tabellen in eigenaar accounts genaamd schema's indelen. Gebruikers van de database met verschillende bevoegdheden kunnen de metagegevens van de database--genaamd de "data dictionary"--naar lijstinformatie met inbegrip van de kolomnamen, objectmachtigingen of object statistieken opvragen. Voor het verkrijgen van namen van kolommen uit tabellen of weergaven in een Oracle databaseserver, voert u een korte query het meest geschikte gegevenswoordenboek object gebruiken. USER_TAB_COLS weergave weergegeven objecten eigendom van de ingelogde gebruiker, overwegende dat de ALL_TAB_COLS toont alle objecten die beschikbaar zijn voor de gebruiker zijn machtigingen toegekend en DBA_TAB_COLS toont alles in de database, ongeacht welke gebruikersaccount is eigenaar van het object.
Het uitvoeren van een standaard SQL-query als u wilt terugkeren resultaten vanuit het meest geschikte systeem. Een basistaken voor query's wordt weergegeven in de vorm:
SELECTEER * UIT USER_TAB_COLS;
Vervangen door ALL_TAB_COLS of DBA_TAB_COLS zo nodig. De "*" symbool retourneert alle kolommen in de query.
Limiet de gegevens geretourneerd in de query door de vervanging van "Selecteer *" met een meer gerichte lijst met kolommen uit de weergave van het woordenboek. U kunt alleen het schema, de tabelnaam en de kolomnaam voor de account ingelogd toegang tot objecten te gebruiken:
Selecteer eigenaar, de tabelnaam, kolomnaam uit ALL_TAB_COLS;
Beperken welke objecten retourneren door uw resultaten met een "waar"-clausule te beperken. Bijvoorbeeld, om terug te keren alleen kolomnamen voor tabellen de ingelogde gebruiker de eigenaar is en die beginnen met de letter "A," gebruik:
Selecteer * FROM USER_TAB_COLS WHERE table_name als 'Een %';
- Grote organisaties met een enterprise-grade Oracle server soms bieden Web gebaseerde interfaces aan gegevens woordenboeken die alle tabelkolommen als een anonieme of systeem gebruiker zonder te hoeven schrijven van uw eigen query opvragen. Neem contact op met een beheerder van de database om te zien als u toegang tot zulk een hulpmiddel hebt.
- Oracle biedt ook ALL_TAB_COLUMNS, USER_TAB_COLUMNS en DBA_TAB_COLUMNS uitzicht. Deze objecten afwijken van die eindigt op "COLS" door te filteren op bepaalde verborgen kolommen. In de meeste gevallen krijgt u de informatie die u nodig ongeacht welke verzameling weergaven die u gebruiken.
- Terugkeer van alle namen van de kolommen op een erg grote database met veel objecten kunnen teveel informatie om bruikbaar te zijn. Overwegen vernauwing uw reikwijdte van onderzoek met een reeks van zoekfilters in uw SQL 'where' clausule.
- Om de query gegevens-dictionary-object dat is voorafgegaan met DBA, moet de account ingelogd "select" bevoegd om deze standpunten of Oracle hebben de SELECT_CATALOG_ROLE toegewezen. In de meeste gevallen de DBA tabellen moeten de SYS schema voorvoegsel opgeven, bijvoorbeeld "Selecteer * uit SYS. DBA_TAB_COLS;"of het equivalent daarvan.