Oracle Dual Table

Oracle Dual Table

Dieses Tutorial zielt darauf ab, Sie in die Grundlagen der Oracle -Datenbank vorzustellen, indem Sie mehr über die Dual -Tabelle erfahren.

Was ist der duale Tisch in Oracle

Wenn Sie gerade erst mit der Arbeit mit der Oracle -Datenbank beginnen, sind Sie möglicherweise auf eine Abfrage gestoßen, wie unten gezeigt:

Wählen Sie Länge ('Hello World') von Dual;

Da Sie keine Tabelle namens Dual erstellt haben, fragen Sie sich vielleicht, was diese Tabelle ist und wo sie stammt.

Die doppelte Tabelle in Oracle ist ein bestimmter Tabellenartyp, der automatisch von der Oracle Database Engine erstellt wurde, um Ausdrücke oder Funktionsaufrufe zu bewerten. Die Datenbank -Engine initialisiert auch das Datenwörterbuch für die Dual -Tabelle.

Obwohl die SYS -Benutzer die Dual -Tabelle besitzen, ist sie für alle Benutzer auf dem Server einfach mit Namensreferenz zugegriffen.

Wenn Sie die Auswahlanweisung von Dual aufrufen.

Was ist die Beschreibung der dualen Tabelle??

Mit dem Befehl beschreiben können wir die Tabellendefinition erhalten und alle Spalten und anderen Objekte sehen, die der Tabelle zugeordnet sind.

Beschreiben Dual;

Ausgang:

Nennen Sie NULL? Typ
----- ----- -----------
Dummy varchar2 (1)

Die doppelte Tabelle umfasst eine Spalte mit dem als VARCHAR2 -Typ definierten Namensschummy.

Wählen Sie * aus Dual;

Ausgang:

Dummy
-----------
X

Die Spalte hat eine Zeile mit dem Wert von x. Daher wird jeder konstante Ausdruck aus einer ausgewählten Anweisung nur einmal zurückgegeben. Sie können der Tabelle mehr Zeilen zuweisen, um einen bestimmten Ausdruck oder einen bestimmten Wert mehr als einmal zu erzeugen.

Der Datentyp ist für den Zweck der Dual -Tabelle völlig irrelevant. Auch hier ist es das Ziel, eine universelle Zeile zu haben, von der Sie einen Wert auswählen können.

Hinweis: Die Dual -Tabelle ist Teil des Datenwörterbuchs. Vermeiden Sie daher vermeiden. Dies kann zu Fehlern oder einer Beschädigung des Datenwörterbuchs führen, die Ihre Instanz brechen können.

Was ist der Zweck der dualen Funktion?

Wie bereits erwähnt, wird die Dual -Tabelle verwendet, um konstante Ausdrücke oder Funktionen in einer bestimmten Auswahlanweisung zu berechnen.

Im Folgenden finden Sie Beispiele für die Verwendung von Dual -Tabellen:

Wählen Sie niedriger ('Hello World') von Dual;

Ergebnis:

Niedriger ('HelloWorld')
-----------------------------------
Hallo Welt

Verwenden der dualen Tabelle mit einem konstanten Ausdruck

Wählen Sie 100/10 aus Dual;

Ergebnis:

100/10
-----------
10

Abschluss

In diesem Artikel haben wir einige grundlegende Fragen erläutert, die Sie möglicherweise in Bezug auf die Dual -Tabelle in Oracle -Datenbanken haben.

Sie müssen die Dual -Tabelle nicht für konstante Ausdrücke oder Funktionsaufrufe verwenden. Stattdessen können Sie alles verwenden, was Sie für notwendig halten. Der Oracle -Optimierer ist sich jedoch der dualen Tabelle und dessen Zweck bewusst: Es enthält eine Spalte und eine Zeile.