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_COLUMNS
beschrijft de kolommen van alle tabellen, weergaven en clusters in de database.USER_TAB_COLUMNS
beschrijft 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_COLS
beschrijft de kolommen van alle tabellen, weergaven en clusters in de database.USER_TAB_COLS
beschrijft de kolommen van de tabellen, weergaven en clusters die eigendom zijn van de huidige gebruiker. In deze weergave wordt deOWNER
. niet weergegeven kolom.