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_COLUMNSpopisuje sloupce všech tabulek, pohledů a shluků v databázi.USER_TAB_COLUMNSpopisuje sloupce tabulek, pohledů a clusterů vlastněných aktuálním uživatelem. Toto zobrazení nezobrazujeOWNERsloupec.
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_COLSpopisuje sloupce všech tabulek, pohledů a shluků v databázi.USER_TAB_COLSpopisuje sloupce tabulek, pohledů a clusterů vlastněných aktuálním uživatelem. Toto zobrazení nezobrazujeOWNERsloupec.