Här är tre sätt att få information om en tabells kolumner i Oracle, inklusive deras datatyper.
DESCRIBE
Kommando
DESCRIBE
kommandot listar kolumndefinitionerna för en tabell eller vy.
Syntaxen ser ut så här:
DESCRIBE [CATALOG] [ schema.] table [@ dblink]
Här är ett exempel:
DESCRIBE HR.COUNTRIES;
Som får information om COUNTRIES
tabell, som ägs av HR
.
Vi kan också förkorta DESCRIBE
till DESC
, så att det ser ut så här:
DESC HR.COUNTRIES;
ALL_TAB_COLUMNS
Visa
Ett annat sätt att få en kolumns datatyp är att fråga ALL_TAB_COLUMNS
visa:
SELECT
COLUMN_NAME,
DATA_TYPE,
DATA_LENGTH,
DATA_PRECISION,
DATA_SCALE
FROM ALL_TAB_COLUMNS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES';
Den här vyn beskriver kolumnerna i tabeller, vyer och kluster som är tillgängliga för den aktuella användaren.
Relaterade vyer:
DBA_TAB_COLUMNS
beskriver kolumnerna för alla tabeller, vyer och kluster i databasen.USER_TAB_COLUMNS
beskriver kolumnerna i de tabeller, vyer och kluster som ägs av den aktuella användaren. Den här vyn visar inteOWNER
kolumn.
ALL_TAB_COLS
Visa
Ett annat sätt att göra det är med ALL_TAB_COLS
visa:
SELECT
COLUMN_NAME,
DATA_TYPE,
DATA_LENGTH,
DATA_PRECISION,
DATA_SCALE
FROM ALL_TAB_COLS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES';
Den här vyn liknar ALL_TAB_COLUMNS
förutom att systemgenererade dolda kolumner inte filtreras bort.
Relaterade vyer:
DBA_TAB_COLS
beskriver kolumnerna för alla tabeller, vyer och kluster i databasen.USER_TAB_COLS
beskriver kolumnerna i de tabeller, vyer och kluster som ägs av den aktuella användaren. Den här vyn visar inteOWNER
kolumn.