Variable de table SQL Server

Variable de table SQL Server
La variable de table fait référence à une variable locale qui vous permet de maintenir temporairement des données, similaires aux tables temporaires. Les variables de table ne sont pas très différentes des autres variables locales.

Dans ce guide, vous comprendrez comment travailler avec les variables de table dans SQL Server et consulter divers exemples de travail avec des variables de table.

Les bases

Les variables de table vous permettent de maintenir des rangées de données similaires aux tables temporaires dans SQL Server. Vous créez une variable de table en le déclarant à l'aide de l'instruction de déclaration de variable SQL Server. Cela signifie que le nom de la variable commence par un @ signe similaire à d'autres variables locales. Contrairement à d'autres variables locales, une variable de table a un type de table.

Une fois la variable déclarée, vous pouvez définir des colonnes, des fonctions, des procédures stockées et plus.

Comme les autres variables locales, les variables de table ont une portée limitée à la fin d'un lot. Par exemple, s'ils définissent une variable de table à l'intérieur d'une fonction, la variable de table n'est disponible qu'à l'intérieur de cette fonction.

Déclarer les variables de table

Pour déclarer une variable de table, suivez la syntaxe comme indiqué ci-dessous:

Déclarer la table @var_name (
Column_1,
colonnel_2,

Column_n
));

Comme mentionné, nous passons le nom de la variable entre la déclaration du serveur SQL et les mots clés de la table. À l'intérieur de la parenthèse, vous pouvez définir la structure de la variable de la table. Il s'agit notamment de listes de colonnes, de types de données, de taille, de contraintes, et plus.

Exemples de variables de table SQL Server

Les exemples suivants illustrent comment travailler avec les variables de table SQL Server.

Exemple 1: Déclarer la variable du tableau

La requête SQL suivante déclare une variable de table simple avec quatre colonnes.

Declare @simple_table_var table (
ID int identité de clé primaire (1,1) pas nul,
Nom d'utilisateur Varchar (50) pas null,
Email Varchar (255) unique,
sous-marin
));

Exemple 2: insérer des données dans la variable de la table

Une fois la variable de table déclarée, nous pouvons insérer des enregistrements à l'aide de l'instruction INSERT.

Insérer dans @simple_table_var
Valeurs ('user1', 'user1 @ yahoo.com ', 9.99),
('user2', 'user2 @ mail.à ', 15.99),
('user3', 'user3 @ gmail.com ', 2.99),
('user4', 'user4 @ ping.net ', 29.99),
('user5', 'cinq @ utilisateur.com ', 0);

Exemple 3: Données de requête des variables de table

Une variable de table se comporte comme une table temporaire dans SQL Server. Par conséquent, nous pouvons interroger les enregistrements stockés à l'aide d'une instruction SELECT.

SELECT * FROM @SIMPLE_TABLE_VAR;

La requête ci-dessus doit renvoyer les données stockées dans la variable du tableau.

Gardez à l'esprit que les variables de table ne sont disponibles que dans un lot spécifique. Par conséquent, vous devez exécuter l'intégralité de la requête de l'instruction Declare à l'instruction SELECT comme:

Declare @simple_table_var table (
ID int identité de clé primaire (1,1) pas nul,
Nom d'utilisateur Varchar (50) pas null,
Email Varchar (255) unique,
sous-marin
));
Insérer dans @simple_table_var
Valeurs ('user1', 'user1 @ yahoo.com ', 9.99),
('user2', 'user2 @ mail.à ', 15.99),
('user3', 'user3 @ gmail.com ', 2.99),
('user4', 'user4 @ ping.net ', 29.99),
('user5', 'cinq @ utilisateur.com ', 0);
SELECT * FROM @SIMPLE_TABLE_VAR;

Sinon, SQL Server renvoie une erreur comme:

Variables de table: points clés

Il existe différentes caractéristiques et caractéristiques des variables de table que vous devez connaître. Ceux-ci inclus:

  1. Vous ne pouvez pas modifier la structure d'une variable de table une fois définie.
  2. Les variables de table ne fournissent pas de statistiques.
  3. Pour les jointures à l'aide d'une variable de table, vous devez alimenter la table.
  4. Les variables de table nécessitent moins de ressources par rapport aux tables temporaires.
  5. SQL Server stoponne des variables de table dans tempdb.

Conclusion

Dans ce guide, nous avons couvert les bases du travail avec des variables de table. Nous avons exploré comment déclarer une variable de table, insérer et interroger les données stockées en eux.

Merci d'avoir lu!