Oto trzy sposoby uzyskania informacji o kolumnach tabeli w Oracle, w tym o ich typach danych.
DESCRIBE
Polecenie
DESCRIBE
polecenie wyświetla listę definicji kolumn tabeli lub widoku.
Składnia wygląda tak:
DESCRIBE [CATALOG] [ schema.] table [@ dblink]
Oto przykład:
DESCRIBE HR.COUNTRIES;
Pobiera informacje o COUNTRIES
tabela, należąca do HR
.
Możemy również skrócić DESCRIBE
do DESC
, żeby wyglądało to tak:
DESC HR.COUNTRIES;
ALL_TAB_COLUMNS
Zobacz
Innym sposobem uzyskania typu danych kolumny jest zapytanie o ALL_TAB_COLUMNS
widok:
SELECT
COLUMN_NAME,
DATA_TYPE,
DATA_LENGTH,
DATA_PRECISION,
DATA_SCALE
FROM ALL_TAB_COLUMNS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES';
Ten widok opisuje kolumny tabel, widoków i klastrów dostępnych dla bieżącego użytkownika.
Powiązane widoki:
DBA_TAB_COLUMNS
opisuje kolumny wszystkich tabel, widoków i klastrów w bazie danych.USER_TAB_COLUMNS
opisuje kolumny tabel, widoków i klastrów należących do bieżącego użytkownika. Ten widok nie wyświetlaOWNER
kolumna.
ALL_TAB_COLS
Zobacz
Innym sposobem na to jest użycie ALL_TAB_COLS
widok:
SELECT
COLUMN_NAME,
DATA_TYPE,
DATA_LENGTH,
DATA_PRECISION,
DATA_SCALE
FROM ALL_TAB_COLS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES';
Ten widok jest podobny do ALL_TAB_COLUMNS
poza tym, że ukryte kolumny generowane przez system nie są odfiltrowywane.
Powiązane widoki:
DBA_TAB_COLS
opisuje kolumny wszystkich tabel, widoków i klastrów w bazie danych.USER_TAB_COLS
opisuje kolumny tabel, widoków i klastrów należących do bieżącego użytkownika. Ten widok nie wyświetlaOWNER
kolumna.