Hier sind drei Möglichkeiten, um Informationen über die Spalten einer Tabelle in Oracle zu erhalten, einschließlich ihrer Datentypen.
Der DESCRIBE
Befehl
Die DESCRIBE
Der Befehl listet die Spaltendefinitionen einer Tabelle oder Ansicht auf.
Die Syntax lautet wie folgt:
DESCRIBE [CATALOG] [ schema.] table [@ dblink]
Hier ist ein Beispiel:
DESCRIBE HR.COUNTRIES;
Dadurch werden Informationen über die COUNTRIES
abgerufen Tabelle, im Besitz von HR
.
Wir können DESCRIBE
auch abkürzen zu DESC
, sodass es so aussieht:
DESC HR.COUNTRIES;
Die ALL_TAB_COLUMNS
Anzeigen
Eine andere Möglichkeit, den Datentyp einer Spalte abzurufen, besteht darin, ALL_TAB_COLUMNS
abzufragen Ansicht:
SELECT
COLUMN_NAME,
DATA_TYPE,
DATA_LENGTH,
DATA_PRECISION,
DATA_SCALE
FROM ALL_TAB_COLUMNS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES';
Diese Ansicht beschreibt die Spalten der Tabellen, Ansichten und Cluster, auf die der aktuelle Benutzer zugreifen kann.
Ähnliche Ansichten:
DBA_TAB_COLUMNS
beschreibt die Spalten aller Tabellen, Ansichten und Cluster in der Datenbank.USER_TAB_COLUMNS
beschreibt die Spalten der Tabellen, Ansichten und Cluster, die dem aktuellen Benutzer gehören. In dieser Ansicht wird derOWNER
nicht angezeigt Spalte.
Der ALL_TAB_COLS
Anzeigen
Eine andere Möglichkeit ist die Verwendung von ALL_TAB_COLS
Ansicht:
SELECT
COLUMN_NAME,
DATA_TYPE,
DATA_LENGTH,
DATA_PRECISION,
DATA_SCALE
FROM ALL_TAB_COLS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES';
Diese Ansicht ähnelt ALL_TAB_COLUMNS
außer dass vom System generierte versteckte Spalten nicht herausgefiltert werden.
Ähnliche Ansichten:
DBA_TAB_COLS
beschreibt die Spalten aller Tabellen, Ansichten und Cluster in der Datenbank.USER_TAB_COLS
beschreibt die Spalten der Tabellen, Ansichten und Cluster, die dem aktuellen Benutzer gehören. Diese Ansicht zeigt denOWNER
nicht an Spalte.