SQL Server Intable Table einfügen

SQL Server Intable Table einfügen

Temporäre Tabellen oder TEMP -Tabellen finden Sie in Tabellen, die von einem SQL Server -Benutzer erstellt wurden, um Daten vorübergehend zu speichern. TEMP -Tabellen sind nützlich für die Arbeit mit Datenuntergruppen, für die Hügel festgelegt werden müssen.

In diesem Leitfaden wird erläutert, wie man mit temporären Tabellen auf dem SQL Server arbeitet. Wir beginnen bei den Grundlagen und lernen, wie Sie Tempel -Tabellen erstellen, globale temporäre Tabellen verwenden, Daten in temporäre Tabellen einfügen und Tempentabellen fallen lassen.

SQL Server erstellen Tempentabellen

In SQL Server gibt es zwei primäre Methoden zum Erstellen von TEMP -Tabellen:

  1. Verwenden der SQL -Auswahlanweisung.
  2. Verwenden der Anweisung erstellen Tabelle.

Schauen wir uns jede der oben genannten Methoden an.

Verwenden der SQL -Auswahlanweisung

Du kannst den ... benutzen Wählen Sie in Anweisung zum Erstellen einer temporären Tabelle und zum Einfügen von Daten aus einer definierten Abfrage.

Die Syntax zum Erstellen einer TEMP -Tabelle mit der Auswahlanweisung ist wie gezeigt:

Wählen Sie Column_List in #temporary_table_name aus table_name wobei Conditional_Expression;

Wir verwenden die Auswahlanweisung, gefolgt vom Namen der temporären Tabelle. Der Name einer TEMP -Tabelle in SQL Server beginnt mit einem # Zeichen.

Betrachten Sie das folgende Beispiel, in dem eine TEMP -Tabelle mit verschiedenen Spalten einer vorhandenen Tabelle erstellt wird:

Salesdb verwenden;
Wählen Sie * in #Sales_Temp aus dem Verkauf, bei dem Menge> 5;

Die obige Abfrage sollte die übereinstimmenden Datensätze auswählen und in die angegebene temporäre Tabelle einfügen.

Der SQL Server speichert TEMP -Tabellen in der TEMPDB -Datenbank. Dies ist eine Systemdatenbank, die automatisch von SQL Server erstellt wurde.

In SQL Server Management Studio können Sie die oben erstellte temporäre Tabelle durch Navigieren anzeigen: Datenbanken -> Systemdatenbanken -> Tempdb -> Temporäre Tabellen:

Jede temporäre Tabelle enthält eine eindeutige Postfix -Kennung, einschließlich einer Abfolge numerischer Werte. Dies liegt daran, dass mehrere Verbindungen temporäre Tabellen mit ähnlichen Namen erstellen können. SQL Server findet am Ende des Namens einen eindeutigen numerischen Wert an, um Konflikte zu vermeiden.

Verwenden der Abfrage "Tabelle erstellen"

Die zweite Methode, mit der wir eine temporäre Tabelle erstellen können, ist die SQL erstellen Tabelle Stellungnahme. Diese Methode unterscheidet sich nicht sehr von der einer normalen Tabelle. Der Tabellenname beginnt jedoch mit einem Pfund # Zeichen.

Zum Beispiel:

Tabelle #my_temp_table erstellen (
ID int nicht Null -Identität (1,1) Primärschlüssel,
Nennen Sie Varchar (50)
);

Die obige Abfrage erstellt eine temporäre Tabelle mit dem angegebenen Namen.

Sobald wir die TEMP -Tabelle erstellt haben, können wir Daten als normale Tabelle einfügen, wie in der folgenden Abfrage gezeigt:

Verwenden Sie tempdb;
In #my_temp_table (Name) einfügen
Werte ('MySQL'),
('Postgresql'),
('MongoDB'),
('Sqlite');

Wenn Sie die in der TEMP -Datenbank gespeicherten Datensätze abrufen müssen, können Sie die ausgewählte Anweisung wie gezeigt verwenden:

Wählen Sie * aus #my_temp_table;

Beispielausgabe ist wie gezeigt:

SQL Server Drop -Temperaturtabellen

Sobald Sie eine TEMP -Tabelle erstellt haben, möchten Sie sie wahrscheinlich nach der Verwendung löschen. In SQL Server gibt es zwei Methoden, um eine temporäre Tabelle fallen zu lassen:

Verbindung beenden

Der SQL Server wird alle temporären Tabellen automatisch verabreicht, wenn die sie erstellte Verbindung beendet ist.

Wie bereits erwähnt, ist eine TEMP -Tabelle nur in der Verbindung verfügbar, die sie erstellt hat. Sobald die Verbindung geschlossen ist, löscht der SQL -Server die Tabellen und befreit die Ressourcen für andere Verbindungen.

Aussage

Die zweite Methode, mit der Sie eine TEMP -Tabelle löschen können, ist die SQL Drop -Abfrage. Zum Beispiel zum Löschen des in den vorherigen Abfragen erstellten my_temp_table:

Droptabelle #my_temp_table;

Globale Temperaturtische

Eine TEMP -Tabelle steht nur für die standardmäßige Verbindung zur Verfügung. Sie können jedoch eine Tabelle erstellen, die in allen Verbindungen auf dem Server verfügbar ist. Diese sind als globale temporäre Tabellen bekannt.

Verwenden Sie Double Pfund Signs (##), um eine globale Temperatur im SQL -Server zu erstellen (##).

Zum Beispiel:

Tabelle ## My_temp_table erstellen (
ID int nicht Null -Identität (1,1) Primärschlüssel,
Nennen Sie Varchar (50)
);
Verwenden Sie tempdb;
In ## my_temp_table (Name) einfügen
Werte ('MySQL'),
('Postgresql'),
('MongoDB'),
('Sqlite');

Im Gegensatz zu einer einzigen Sitzungstabelle löscht der SQL -Server nach Abschluss der erstellten Verbindung globale Tempentabellen, und alle anderen Verbindungen sind geschlossen.

Abschließend

In diesem Artikel haben Sie verstanden, wie Sie mit den temporären Tabellen in SQL Server arbeiten können. Temperaturtabellen können von Vorteil sein, wenn sie effizient verwendet werden.

Vielen Dank für das Lesen!