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_COLUMNSbeschreibt die Spalten aller Tabellen, Ansichten und Cluster in der Datenbank.USER_TAB_COLUMNSbeschreibt die Spalten der Tabellen, Ansichten und Cluster, die dem aktuellen Benutzer gehören. In dieser Ansicht wird derOWNERnicht 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_COLSbeschreibt die Spalten aller Tabellen, Ansichten und Cluster in der Datenbank.USER_TAB_COLSbeschreibt die Spalten der Tabellen, Ansichten und Cluster, die dem aktuellen Benutzer gehören. Diese Ansicht zeigt denOWNERnicht an Spalte.