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_COLUMNSopisuje kolumny wszystkich tabel, widoków i klastrów w bazie danych.USER_TAB_COLUMNSopisuje kolumny tabel, widoków i klastrów należących do bieżącego użytkownika. Ten widok nie wyświetlaOWNERkolumna.
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_COLSopisuje kolumny wszystkich tabel, widoków i klastrów w bazie danych.USER_TAB_COLSopisuje kolumny tabel, widoków i klastrów należących do bieżącego użytkownika. Ten widok nie wyświetlaOWNERkolumna.