Oracle
 sql >> Datenbank >  >> RDS >> Oracle

3 Möglichkeiten zum Überprüfen des Spaltendatentyps in Oracle

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 der OWNER 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 den OWNER nicht an Spalte.