sql >> Database teknologi >  >> RDS >> Oracle

3 måder at kontrollere kolonnedatatype i Oracle

Her er tre måder at få information om en tabels kolonner i Oracle på, inklusive deres datatyper.

DESCRIBE Kommando

DESCRIBE kommandoen viser kolonnedefinitionerne for en tabel eller visning.

Syntaksen ser sådan ud:

DESCRIBE [CATALOG] [ schema.] table [@ dblink]

Her er et eksempel:

DESCRIBE HR.COUNTRIES;

Det får oplysninger om LANDENE tabel, ejet af HR .

Vi kan også forkorte DESCRIBE til DESC , så det ser sådan ud:

DESC HR.COUNTRIES;

ALL_TAB_COLUMNS Vis

En anden måde at få en kolonnes datatype på er at forespørge på ALL_TAB_COLUMNS se:

SELECT 
    COLUMN_NAME,
    DATA_TYPE,
    DATA_LENGTH,
    DATA_PRECISION,
    DATA_SCALE
FROM ALL_TAB_COLUMNS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES';

Denne visning beskriver kolonnerne i de tabeller, visninger og klynger, der er tilgængelige for den aktuelle bruger.

Relaterede synspunkter:

  • DBA_TAB_COLUMNS beskriver kolonnerne i alle tabeller, visninger og klynger i databasen.
  • USER_TAB_COLUMNS beskriver kolonnerne i de tabeller, visninger og klynger, der ejes af den aktuelle bruger. Denne visning viser ikke OWNER kolonne.

ALL_TAB_COLS Vis

En anden måde at gøre det på er med ALL_TAB_COLS se:

SELECT 
    COLUMN_NAME,
    DATA_TYPE,
    DATA_LENGTH,
    DATA_PRECISION,
    DATA_SCALE
FROM ALL_TAB_COLS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES';

Denne visning ligner ALL_TAB_COLUMNS bortset fra at systemgenererede skjulte kolonner ikke filtreres fra.

Relaterede synspunkter:

  • DBA_TAB_COLS beskriver kolonnerne i alle tabeller, visninger og klynger i databasen.
  • USER_TAB_COLS beskriver kolonnerne i de tabeller, visninger og klynger, der ejes af den aktuelle bruger. Denne visning viser ikke OWNER kolonne.

  1. Arbejde med ikke-ASCII JDBC-data i Talend

  2. Hvordan SYS_GUID() virker i MariaDB

  3. Hvorfor justering af SQL-ydelse er den vigtigste evne til at håndtere databaser

  4. Introduktion til PL/SQL-samlinger i Oracle-databasen