Zde jsou tři způsoby, jak získat informace o sloupcích tabulky v Oracle, včetně jejich datových typů.
Položka DESCRIBE
Příkaz
DESCRIBE
příkaz uvádí definice sloupců tabulky nebo pohledu.
Syntaxe vypadá takto:
DESCRIBE [CATALOG] [ schema.] table [@ dblink]
Zde je příklad:
DESCRIBE HR.COUNTRIES;
Získáte tak informace o COUNTRIES
tabulka, vlastněná HR
.
Můžeme také zkrátit DESCRIBE
na DESC
, takže to vypadá takto:
DESC HR.COUNTRIES;
ALL_TAB_COLUMNS
Zobrazit
Dalším způsobem, jak získat datový typ sloupce, je dotaz na ALL_TAB_COLUMNS
zobrazit:
SELECT
COLUMN_NAME,
DATA_TYPE,
DATA_LENGTH,
DATA_PRECISION,
DATA_SCALE
FROM ALL_TAB_COLUMNS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES';
Tento pohled popisuje sloupce tabulek, pohledů a shluků přístupných aktuálnímu uživateli.
Související pohledy:
DBA_TAB_COLUMNS
popisuje sloupce všech tabulek, pohledů a shluků v databázi.USER_TAB_COLUMNS
popisuje sloupce tabulek, pohledů a clusterů vlastněných aktuálním uživatelem. Toto zobrazení nezobrazujeOWNER
sloupec.
ALL_TAB_COLS
Zobrazit
Další způsob, jak to udělat, je pomocí ALL_TAB_COLS
zobrazit:
SELECT
COLUMN_NAME,
DATA_TYPE,
DATA_LENGTH,
DATA_PRECISION,
DATA_SCALE
FROM ALL_TAB_COLS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES';
Toto zobrazení je podobné zobrazení ALL_TAB_COLUMNS
kromě toho, že systémem generované skryté sloupce nejsou odfiltrovány.
Související pohledy:
DBA_TAB_COLS
popisuje sloupce všech tabulek, pohledů a shluků v databázi.USER_TAB_COLS
popisuje sloupce tabulek, pohledů a clusterů vlastněných aktuálním uživatelem. Toto zobrazení nezobrazujeOWNER
sloupec.