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 ikkeOWNER
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 ikkeOWNER
kolonne.