Oracle erstellen Temperaturtabelle

Oracle erstellen Temperaturtabelle

Globale temporäre Tabellen sind hilfreich, wenn Sie vorläufige Daten speichern, die nur für eine Transaktions- oder Sitzungsdauer benötigt werden. Im Gegensatz zu regulären Tabellen werden globale temporäre Tabellen automatisch fallen, wenn die Sitzung oder die Transaktion endet. Sie müssen also nicht explizit wie normale Tische fallen gelassen werden. Globale temporäre Tabellen sind jedoch nur für die aktuelle Sitzung sichtbar, daher können sie nicht von anderen Sitzungen oder Benutzern zugegriffen werden.

In Oracle ist eine globale temporäre Tabelle eine spezielle Tabellenart, die mit der Erstellung „Global Temporary Table erstellen“ erstellt wurde. Diese Aussage ähnelt der regulären Anweisung „Create Table“, enthält jedoch das Schlüsselwort „Global Temporary“, um anzugeben, dass die Tabelle eine globale temporäre Tabelle ist.

Die Syntax der Aussage „Global Temporary Table erstellen“ lautet wie folgt:

Erstellen Sie globale temporäre Tabellen -Tabellenname (
column1 dataType [null | NICHT NULL],
column2 DataType [NULL | NICHT NULL],

) [Auf Commit delete | Erhaltung Zeilen];

In dieser Syntax ist Table_Name der Name der globalen temporären Tabelle, die Sie erstellen möchten. Spalte1, Spalte2 usw., sind die Namen und Datentypen der Spalten in der Tabelle.

Die Ein -Commit -Klausel gibt an, ob die Zeilen in der Tabelle gelöscht oder erhalten werden, wenn die aktuelle Transaktion begangen wird. Die Datenbank -Engine verwendet die Option Löschen von Löschzeilen für Löschzeilen, wenn die Ein -Commit -Klausel nicht definiert ist.

Beachten Sie, dass die Daten in einer temporären Tabelle privat sind. Dies bedeutet, dass keine anderen Sitzungen, die die Tabelle erstellt haben, darauf zugreifen können.

Erstellen eines globalen temporären Tabellenbeispiels

Lassen Sie uns einige praktische Beispiele für die Verwendung der temporären Tabellenanweisung in Oracle -Datenbanken erstellen.

Betrachten Sie die unten angegebene Beispielabfrage:

Erstellen Sie globale temporäre Tabellen temp_ales (
product_id number (10) nicht null,
SALE_DATE DATUM NICHT NULL,
sale_amount nummer (10,2) nicht null
) Löschen von Zeilen;

Im obigen Beispiel erstellen wir eine temporäre Tabelle mit der Option "On Commit Delete Zeilen".

Wir können dann einige Beispieldaten als:

In temp_Sales (product_id, sale_date, sale_amount) Werte einfügen (1, Datum '2022-10-01', 100);
In temp_sales (product_id, sale_date, sale_amount) Werte einfügen (2, Datum '2022-10-02', 500);
In temp_Sales (product_id, sale_date, sale_amount) Werte (3, Datum '2022-10-03', 130) einfügen;

Danach können Sie die Transaktion als:

BEGEHEN;

Nach dem Verhalten wird die Datenbank -Engine alle Daten in der temporären Tabelle gemischt, wie in der Commit -Klausel angegeben.

Beispiel 2

Das folgende Beispiel zeigt, wie Sie eine Tabelle erstellen, in der Zeilen im Commit erhalten bleiben:

Erstellen Sie globale temporäre Tabellen temp_ales (
product_id number (10) nicht null,
SALE_DATE DATUM NICHT NULL,
sale_amount nummer (10,2) nicht null
) Auftriebsreihen;

Wir können dann Beispielreihen hinzufügen und wie gezeigt festlegen:

In temp_Sales (product_id, sale_date, sale_amount) Werte einfügen (1, Datum '2022-10-01', 100);
In temp_sales (product_id, sale_date, sale_amount) Werte einfügen (2, Datum '2022-10-02', 500);
In temp_Sales (product_id, sale_date, sale_amount) Werte (3, Datum '2022-10-03', 130) einfügen;
BEGEHEN;

In diesem Fall sollten die Daten nach dem Commit -Vorgang aufbewahrt werden, wie in der folgenden Auswahlanweisung gezeigt:

Wählen Sie * aus temp_sales;

Ausgang:

Abschluss

Die Anweisung „Temporäre Tabelle erstellen“ ist ein leistungsstarkes Tool zum Erstellen von temporären Tabellen in Oracle. Temporäre Tabellen sind nützlich, um temporäre Daten zu speichern, die nur für eine Transaktion oder Sitzung erforderlich sind. Mit der Anweisung „Temporäre Tabelle erstellen“ ermöglicht es Ihnen, die Struktur und die Spalten der temporären Tabelle zu definieren und anzugeben, wie die Zeilen bearbeitet werden, wenn die Transaktion festgelegt wird. Infolgedessen kann die Verwendung temporärer Tabellen die Leistung und Effizienz Ihrer Abfragen und Anwendungen verbessern und die Menge an dauerhaften Speicherplatz in Ihrer Datenbank verringern.