Insert SQL Server dans la table temporaire

Insert SQL Server dans la table temporaire

Les tables temporaires, ou tableaux temp. Les tableaux temporaires sont utiles pour travailler avec des sous-ensembles de données qui nécessiteraient des monticules de requêtes spécifiées.

Ce guide discutera de la façon de travailler avec des tables temporaires dans SQL Server. Nous allons commencer par les bases et apprendre à créer des tables temp.

SQL Server Créer des tables temporaires

Dans SQL Server, il existe deux méthodes principales pour créer des tables temporaires:

  1. Utilisation de l'instruction SQL Select.
  2. Utilisation de l'instruction Create Table.

Examinons chacune des méthodes ci-dessus.

Utilisation de l'instruction SQL Select

Vous pouvez utiliser le Sélectionner déclaration pour créer une table temporaire et insérer des données à partir d'une requête définie.

La syntaxe pour créer un tableau temporaire avec l'instruction SELECT est comme indiqué:

Sélectionnez Column_list dans #Temporary_Table_name dans Table_Name où conditional_expression;

Nous utilisons l'instruction SELECT suivie du nom de la table temporaire. Le nom d'une table temporaire dans SQL Server commence par un signe #.

Considérez l'exemple ci-dessous qui crée un tableau temporaire en utilisant diverses colonnes d'une table existante:

Utiliser SalesDB;
Sélectionnez * dans #sales_temp à partir des ventes où la quantité> 5;

La requête ci-dessus doit sélectionner les enregistrements correspondants et les insérer dans le tableau temporaire spécifié.

SQL Server stocke les tables temporaires dans la base de données tempdb. Il s'agit d'une base de données système créée automatiquement par SQL Server.

Dans SQL Server Management Studio, vous pouvez afficher la table temporaire créée ci-dessus en naviguant: Bases de données -> Bases de données système -> tempdb -> Tables temporaires:

Chaque table temporaire contient un identifiant unique postfix, y compris une séquence de valeurs numériques. En effet, plusieurs connexions peuvent créer des tables temporaires avec des noms similaires. SQL Server ajoute une valeur numérique unique à la fin du nom pour éviter les conflits.

Utilisation de la requête de table Créer

La deuxième méthode que nous pouvons utiliser pour créer une table temporaire est le Table de création sql déclaration. Cette méthode n'est pas très différente de celle d'un tableau normal. Cependant, le nom de la table commence par un signe de livre #.

Par exemple:

Créer la table #my_temp_table (
id int not null identité (1,1) clé primaire,
Nom Varchar (50)
));

La requête ci-dessus créera une table temporaire avec le nom spécifié.

Une fois que le tableau temporaire est créé, nous pouvons insérer des données comme une table normale comme indiqué dans la requête ci-dessous:

Utilisez TempDB;
Insérer dans #my_temp_table (nom)
Valeurs ('mysql'),
('PostgreSQL'),
('MongoDB'),
('Sqlite');

Si vous devez faire stocker les enregistrements dans la base de données temporaire, vous pouvez utiliser l'instruction SELECT comme indiqué:

SELECT * FROM #MY_TEMP_TABLE;

L'exemple de sortie est comme indiqué:

Tables temporaires SQL Server

Une fois que vous avez créé une table temporaire, vous voudrez probablement le supprimer après utilisation. Dans SQL Server, il existe deux méthodes de supprimer une table temporaire:

Résilier la connexion

SQL Server supprimera automatiquement toutes les tables temporaires lorsque la connexion qui les a créée est terminée.

Comme mentionné, un tableau temporaire n'est disponible que dans la connexion qui le crée. Par conséquent, une fois la connexion fermée, le serveur SQL supprime les tables et libère les ressources pour d'autres connexions.

Déclaration de dépôt

La deuxième méthode que vous pouvez utiliser pour supprimer un tableau temporaire est la requête SQL Drop. Par exemple, pour supprimer le my_temp_table créé dans les requêtes précédentes:

Drop TABLE #MY_TEMP_TABLE;

Tables temporaires mondiales

Une table temporaire est uniquement disponible pour la connexion créée par défaut. Cependant, vous pouvez créer un tableau disponible dans toutes les connexions du serveur. Ceux-ci sont connus sous le nom de tables temporaires mondiales.

Pour créer une température globale dans SQL Server, utilisez des panneaux de double livre (##).

Par exemple:

Créer la table ## MY_TEMP_TABLE (
id int not null identité (1,1) clé primaire,
Nom Varchar (50)
));
Utilisez TempDB;
Insérer dans ## my_temp_table (nom)
Valeurs ('mysql'),
('PostgreSQL'),
('MongoDB'),
('Sqlite');

Contrairement à un tableau unique, le serveur SQL dépose des tables temporaires globales après la fermeture de la connexion créée et toutes les autres connexions sont fermées.

De clôture

Dans cet article, vous avez compris comment travailler avec les tables temporaires dans SQL Server. Les tables temporaires peuvent être bénéfiques lorsqu'elles sont utilisées efficacement.

Merci pour la lecture!