SQL Server -Tabellenvariable

SQL Server -Tabellenvariable
Die Tabellenvariable bezieht sich auf eine lokale Variable, mit der Sie Daten vorübergehend halten können, ähnlich wie temporäre Tabellen. Tabellenvariablen unterscheiden sich nicht sehr von anderen lokalen Variablen.

In diesem Handbuch verstehen Sie, wie Sie mit Tabellenvariablen auf dem SQL -Server arbeiten und verschiedene Beispiele für die Arbeit mit Tabellenvariablen betrachten.

Die Grundlagen

Mit Tabellenvariablen können Sie Datenzeilen von TEMP -Tabellen auf dem SQL Server ähneln. Sie erstellen eine Tabellenvariable, indem Sie sie mithilfe der Anweisung SQL Server Variable Deklaration deklarieren. Dies bedeutet. Im Gegensatz zu anderen lokalen Variablen hat eine Tabellenvariable eine Art Tabelle.

Sobald die Variable deklariert ist, können Sie Spalten, Funktionen, gespeicherte Verfahren und mehr definieren.

Wie andere lokale Variablen haben Tabellenvariablen ein auf das Ende einer Stapel begrenztes Zielfernrohr. Wenn sie beispielsweise eine Tabellenvariable in einer Funktion definieren, ist die Tabellenvariable nur in dieser Funktion verfügbar.

Deklarieren von Tabellenvariablen

Um eine Tabellenvariable zu deklarieren, befolgen Sie die Syntax wie unten gezeigt:

Deklarieren Sie @var_name Tabelle (
Spalte_1,
Spalte_2,

column_n
);

Wie bereits erwähnt, übergeben wir den Namen der Variablen zwischen dem SQL Server Declare und der Tabellenschlüsselwörter. Innerhalb der Klammern können Sie die Struktur der Tabellenvariable definieren. Dazu gehören Spaltenlisten, Datentypen, Größe, Einschränkungen und mehr.

SQL Server -Tabellenvariablen Beispiele

Die folgenden Beispiele veranschaulichen, wie man mit SQL Server -Tabellenvariablen funktioniert.

Beispiel 1: Deklare Tabellenvariable

Die folgende SQL -Abfrage deklariert eine einfache Tabellenvariable mit vier Spalten.

Deklarieren Sie @simple_table_var table (
ID int Primärschlüsselidentität (1,1) nicht null,
Benutzername Varchar (50) NICHT NULL,
E -Mail Varchar (255) Einzigartig,
Abonnementgeld
);

Beispiel 2: Fügen Sie Daten in die Tabellenvariable ein

Sobald die Tabellenvariable deklariert ist, können wir Datensätze mit der Anweisung Insert einfügen.

Fügen Sie in @simple_table_var ein
Werte ('user1', '[email protected] ', 9.99),
('user2', '[email protected] ', 15.99),
('user3', '[email protected] ', 2.99),
('user4', '[email protected] ', 29.99),
('User5', '[email protected] ', 0);

Beispiel 3: Abfragen von Daten aus Tabellenvariablen

Eine Tabellenvariable verhält sich wie eine temporäre Tabelle in SQL Server. Daher können wir die Datensätze, die mit einer SELECT -Anweisung gespeichert sind, abfragen.

Wählen Sie * aus @simple_table_var;

Die obige Abfrage sollte die in der Tabellenvariablen gespeicherten Daten zurückgeben.

Denken Sie daran, dass Tabellenvariablen nur innerhalb einer bestimmten Stapel verfügbar sind. Daher müssen Sie die gesamte Abfrage aus der Declare -Anweisung an die Auswahlanweisung als Folgendes ausführen:

Deklarieren Sie @simple_table_var table (
ID int Primärschlüsselidentität (1,1) nicht null,
Benutzername Varchar (50) NICHT NULL,
E -Mail Varchar (255) Einzigartig,
Abonnementgeld
);
Fügen Sie in @simple_table_var ein
Werte ('user1', '[email protected] ', 9.99),
('user2', '[email protected] ', 15.99),
('user3', '[email protected] ', 2.99),
('user4', '[email protected] ', 29.99),
('User5', '[email protected] ', 0);
Wählen Sie * aus @simple_table_var;

Andernfalls gibt SQL Server einen Fehler zurück als:

Tabellenvariablen: Schlüsselpunkte

Es gibt verschiedene Eigenschaften und Merkmale von Tabellenvariablen, die Sie kennen sollten. Diese beinhalten:

  1. Sie können die Struktur einer Tabellenvariable nach der Definition nicht ändern.
  2. Tabellenvariablen liefern keine Statistiken.
  3. Für Verknüpfungen mit einer Tabellenvariablen müssen Sie die Tabelle alias Alias ​​Alias ​​haben.
  4. Tabellenvariablen erfordern weniger Ressourcen im Vergleich zu TEMP -Tabellen.
  5. SQL Server speichert Tabellenvariablen in TEMPDB.

Abschluss

In diesem Leitfaden haben wir die Grundlagen der Arbeit mit Tabellenvariablen behandelt. Wir haben untersucht.

Danke fürs Lesen!