résumé: dans ce tutoriel, vous apprendrez comment créer des tables temporaires SQL Server et comment les manipuler efficacement.
les tables Temporaires sont des tables qui existent temporairement sur le Serveur SQL.
Les tables temporaires sont utiles pour stocker les jeux de résultats immédiats auxquels on accède plusieurs fois.
création de tables temporaires
SQL Server a fourni deux façons de créer des tables temporaires via les instructionsSELECT INTO
etCREATE TABLE
.,
créer des tables temporaires à L’aide de L’instruction SELECT INTO
la première façon de créer une table temporaire consiste à utiliser l’instructionSELECT INTO
comme indiqué ci-dessous:
Code language: SQL (Structured Query Language) (sql)
le nom de la table temporaire commence. Par exemple, l’instruction suivante crée une table temporaire en utilisant l’instruction SELECT INTO
:
dans cet exemple, nous avons créé une table temporaire nommée #trek_products
avec deux colonnes dérivées de la liste select de l’instruction SELECT
., L’instruction a créé la table temporaire et rempli les données de la table production.products
dans la table temporaire.,
Une fois que vous avez exécuté l’instruction, vous pouvez trouver le nom de table temporaire créé dans la base de données système nommée tempdb
, accessible via SQL Server Management Studio en utilisant le chemin suivant bases de données système > tempdb > Tables div id= »c48a0089c7″>
comme vous pouvez le voir clairement sur l’image, la table temporaire consiste également en une séquence de nombres en tant que postfix., Il s’agit d’un identifiant unique pour la table temporaire. Étant donné que plusieurs connexions à la base de données peuvent créer des tables temporaires portant le même nom, SQL Server ajoute automatiquement ce numéro unique à la fin du nom de la table temporaire pour différencier les tables temporaires.
créer des tables temporaires à L’aide de L’instruction CREATE TABLE
la deuxième façon de créer une table temporaire consiste à utiliser l’instructionCREATE TABLE
:
Code language: SQL (Structured Query Language) (sql)
cette instruction a la même syntaxe que la création d’une table normale.,la table temporaire commence par un symbole de hachage (#
)
Après avoir créé la table temporaire, vous pouvez insérer des données dans cette table en tant que table régulière:
bien sûr, vous pouvez interroger les données par rapport à elle dans la session en cours:
Code language: SQL (Structured Query Language) (sql)
cependant, si vous ouvrez une autre connexion et essayez la requête ci-dessus, vous obtiendrez l’erreur suivante:
Code language: SQL (Structured Query Language) (sql)
en effet, les tables temporaires ne sont accessibles que dans la session qui les a créées.,
tables temporaires globales
parfois, vous pouvez créer une table temporaire accessible entre les connexions. Dans ce cas, vous pouvez utiliser des tables temporaires globales.
Contrairement à une table temporaire, le nom d’une table temporaire globale commence avec un double symbole dièse (##
).
les instructions suivantes créent d’abord une table temporaire globale nommée##heller_products
, puis remplissent les données de la tableproduction.products
dans cette table:
Maintenant, vous pouvez accéder à la table##heller_products
depuis n’importe quelle session.,
suppression des tables temporaires
suppression automatique
SQL Server supprime automatiquement une table temporaire lorsque vous fermez la connexion qui l’a créée.
SQL Server supprime une table temporaire globale une fois la connexion qui l’a créée fermée et les requêtes sur cette table à partir d’autres connexions terminées.,
suppression manuelle
de la connexion dans laquelle la table temporaire a été créée, vous pouvez supprimer manuellement la table temporaire en utilisant l’instructionDROP TABLE
:
Code language: SQL (Structured Query Language) (sql)
dans ce tutoriel, vous avez appris sur les tables temporaires SQL Server et comment les créer et les supprimer efficacement.