Ето три начина да получите информация за колоните на таблица в 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колона.