sql >> Databáze >  >> RDS >> Oracle

3 způsoby, jak zkontrolovat typ dat sloupce v Oracle

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í nezobrazuje OWNER 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í nezobrazuje OWNER sloupec.

  1. Uložená procedura volání SQL pro každý řádek bez použití kurzoru

  2. Upravte omezení CHECK v SQL Server pomocí T-SQL

  3. SQL Server 2016:Dopad na výkon funkce Always Encrypted

  4. LPAD v SQL Server 2008