Hier zijn drie manieren om informatie te krijgen over de kolommen van een tabel in Oracle, inclusief hun gegevenstypes.
De DESCRIBE Commando
De DESCRIBE opdracht geeft de kolomdefinities van een tabel of weergave weer.
De syntaxis gaat als volgt:
DESCRIBE [CATALOG] [ schema.] table [@ dblink] Hier is een voorbeeld:
DESCRIBE HR.COUNTRIES;
Dat krijgt informatie over de COUNTRIES tafel, eigendom van HR .
We kunnen DESCRIBE ook inkorten naar DESC , zodat het er als volgt uitziet:
DESC HR.COUNTRIES; De ALL_TAB_COLUMNS Bekijk
Een andere manier om het gegevenstype van een kolom te krijgen, is door de ALL_TAB_COLUMNS te doorzoeken bekijken:
SELECT
COLUMN_NAME,
DATA_TYPE,
DATA_LENGTH,
DATA_PRECISION,
DATA_SCALE
FROM ALL_TAB_COLUMNS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES'; Deze weergave beschrijft de kolommen van de tabellen, weergaven en clusters die toegankelijk zijn voor de huidige gebruiker.
Gerelateerde weergaven:
DBA_TAB_COLUMNSbeschrijft de kolommen van alle tabellen, weergaven en clusters in de database.USER_TAB_COLUMNSbeschrijft de kolommen van de tabellen, weergaven en clusters die eigendom zijn van de huidige gebruiker. In deze weergave wordt deOWNER. niet weergegeven kolom.
De ALL_TAB_COLS Bekijk
Een andere manier om dit te doen is met de ALL_TAB_COLS bekijken:
SELECT
COLUMN_NAME,
DATA_TYPE,
DATA_LENGTH,
DATA_PRECISION,
DATA_SCALE
FROM ALL_TAB_COLS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES';
Deze weergave is vergelijkbaar met ALL_TAB_COLUMNS behalve dat door het systeem gegenereerde verborgen kolommen niet worden uitgefilterd.
Gerelateerde weergaven:
DBA_TAB_COLSbeschrijft de kolommen van alle tabellen, weergaven en clusters in de database.USER_TAB_COLSbeschrijft de kolommen van de tabellen, weergaven en clusters die eigendom zijn van de huidige gebruiker. In deze weergave wordt deOWNER. niet weergegeven kolom.