Ето три начина да получите информация за колоните на таблица в Oracle, включително техните типове данни.
DESCRIBE
Команда
DESCRIBE
командата изброява дефинициите на колони на таблица или изглед.
Синтаксисът е така:
DESCRIBE [CATALOG] [ schema.] table [@ dblink]
Ето един пример:
DESCRIBE HR.COUNTRIES;
Това получава информация за COUNTRIES
таблица, собственост на HR
.
Можем също да съкратим DESCRIBE
до DESC
, така че да изглежда така:
DESC HR.COUNTRIES;
ALL_TAB_COLUMNS
Преглед
Друг начин да получите типа данни на колона е да направите заявка за ALL_TAB_COLUMNS
изглед:
SELECT
COLUMN_NAME,
DATA_TYPE,
DATA_LENGTH,
DATA_PRECISION,
DATA_SCALE
FROM ALL_TAB_COLUMNS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES';
Този изглед описва колоните на таблиците, изгледите и клъстерите, достъпни за текущия потребител.
Свързани изгледи:
DBA_TAB_COLUMNS
описва колоните на всички таблици, изгледи и клъстери в базата данни.USER_TAB_COLUMNS
описва колоните на таблиците, изгледите и клъстерите, притежавани от текущия потребител. Този изглед не показваOWNER
колона.
ALL_TAB_COLS
Преглед
Друг начин да го направите е с ALL_TAB_COLS
изглед:
SELECT
COLUMN_NAME,
DATA_TYPE,
DATA_LENGTH,
DATA_PRECISION,
DATA_SCALE
FROM ALL_TAB_COLS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES';
Този изглед е подобен на ALL_TAB_COLUMNS
с изключение на това, че генерираните от системата скрити колони не се филтрират.
Свързани изгледи:
DBA_TAB_COLS
описва колоните на всички таблици, изгледи и клъстери в базата данни.USER_TAB_COLS
описва колоните на таблиците, изгледите и клъстерите, притежавани от текущия потребител. Този изглед не показваOWNER
колона.