English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Tutorial lernen Sie, wie Sie mit SQL temporäre Tabellen erstellen.
Temporäre Tabellen sind Tabellen, die nur für die aktuelle Sitzung sichtbar sind und automatisch gelöscht werden, wenn die Sitzung, die die Tabelle erstellt hat, geschlossen wird.
Da temporäre Tabellen nicht dauerhaft in der Datenbank gespeichert werden, sind sie sehr nützlich, wenn Sie nur kurzfristig bestimmte Tabellen ausführen oder testen möchten und dann wünschen, dass die Tabelle automatisch verschwindet.
Das CREATE TEMPORARY TABLE-Statement wird verwendet, um temporäre Tabellen zu erstellen.
CREATE TEMPORARY TABLE table_name (column definitions);
Wenn Sie eine temporäre Tabelle neu erstellen möchten, können Sie das Schlüsselwort TEMPORARY verwenden, d.h. CREATE TEMPORARY TABLE anstelle des CREATE TABLE-Befehls verwenden. Für die vollständige Syntax und Beispiele siehe Tabelle erstellenKapitel.
Wenn Sie nur SQL-Abfragen testen möchten, ohne die Datenbank zu beeinflussen, können temporäre Tabellen sehr nützlich sein. Lassen Sie unsIn der MySQL-DatenbankErstellen Sie eine temporäre Kopie der vorhandenen Tabelle.
Geben Sie die folgenden Befehle im MySQL-Befehlszeilen-Protokoll ein und drücken Sie Enter:
mysql> CREATE TEMPORARY TABLE persons SELECT * FROM persons;
Die obige Anweisung erstellt dynamisch eine temporäre Tabelle namens persons aus dem Ergebnissatz der aktuellen Basistabelle persons. Außerdem, da es sich um eine temporäre Kopie der Tabelle persons handelt, können SieINSERT,UPDATEoderDELETEJegliche Operation, ohne sich Sorgen zu machen, dass die ursprüngliche persons-Basistabelle versehentlich beeinflusst wird.
Tipp:Temporäre Tabellen können denselben Namen wie permanente Basistabellen haben. Wenn der Name der angegebenen temporären Tabelle mit dem Namen einer vorhandenen Basistabelle übereinstimmt, wird die permanente Basistabelle bis zur Löschung der temporären Tabelle versteckt.
Hinweis:Da temporäre Tabellen spezifisch für die Sitzung sind, können zwei verschiedene Sitzungen denselben Namen für eine temporäre Tabelle verwenden, ohne sich gegenseitig zu stören.
Temporäre Tabellen werden automatisch gelöscht, wenn die Datenbankverbindung oder die Sitzung, in der sie erstellt wurden, geschlossen wird. Wenn Sie sie jedoch ohne Schließen der aktuellen Sitzung löschen möchten, können Sie den folgenden DROP TEMPORARY TABLE-Befehl verwenden:
mysql> DROP TEMPORARY TABLE persons;
Der obige Befehl wird vonpersonsTemporäre Tabelle wird aus der Datenbank gelöscht. Danach, ursprünglichpersonsDie Basistabelle wird sichtbar.