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_COLUMNSbeskriver kolumnerna för alla tabeller, vyer och kluster i databasen.USER_TAB_COLUMNSbeskriver kolumnerna i de tabeller, vyer och kluster som ägs av den aktuella användaren. Den här vyn visar inteOWNERkolumn.
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_COLSbeskriver kolumnerna för alla tabeller, vyer och kluster i databasen.USER_TAB_COLSbeskriver kolumnerna i de tabeller, vyer och kluster som ägs av den aktuella användaren. Den här vyn visar inteOWNERkolumn.