{"id":10166,"date":"2026-04-24T06:24:00","date_gmt":"2026-04-24T04:24:00","guid":{"rendered":"https:\/\/expert-only.com\/?p=10166"},"modified":"2026-04-26T19:42:02","modified_gmt":"2026-04-26T17:42:02","slug":"creer-table-temporaire-sql-server","status":"publish","type":"post","link":"https:\/\/expert-only.com\/fr\/t-sql\/creer-table-temporaire-sql-server\/","title":{"rendered":"Cr\u00e9er une table temporaire SQL Server"},"content":{"rendered":"\n<p class=\"has-text-align-center\"><strong><em>Comment cr\u00e9er, lister, supprimer ou encore supprimer une table temporaire SQL Server, quelle soit locale ou globale ?<\/em><\/strong><\/p>\n\n\n\n<p>Comment cr\u00e9er une table temporaire SQL Server pour, comme son nom l&rsquo;indique, stocker temporairement des donn\u00e9es. La m\u00eame commande <a href=\"https:\/\/expert-only.com\/transact-sql\/creer-table-sql-server\/\">CREATE TABLE en T-SQL<\/a> permet de cr\u00e9er les tables temporaires ou des tables normales, appel\u00e9es permanentes.<\/p>\n\n\n\n<p>Dans ce tutoriel SQL, apprenons \u00e0 conna\u00eetre les tables temporaires SQL Server et leur avantages. Nous verrons \u00e9galement comment les cr\u00e9er, y ins\u00e9rer des donn\u00e9es, les lister et enfin les supprimer.<\/p>\n\n\n\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/creer-table-temporaire-sql-server\/#definitions-des-tables-temporaires-sql-server\" >D\u00e9finitions des tables temporaires SQL Server<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/creer-table-temporaire-sql-server\/#rappel-sur-les-tables-permanentes\" >Rappel sur les tables permanentes<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/creer-table-temporaire-sql-server\/#avantages-des-tables-temporaires-dans-un-projet-t-sql\" >Avantages des tables temporaires dans un projet T-SQL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/creer-table-temporaire-sql-server\/#gerer-les-tables-temporaires-locales-sql-server\" >G\u00e9rer les tables temporaires locales SQL Server<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/creer-table-temporaire-sql-server\/#comment-creer-une-table-temporaire-locale-en-t-sql\" >Comment cr\u00e9er une table temporaire locale en T-SQL ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/creer-table-temporaire-sql-server\/#supprimer-une-table-sql-server-temporaire-locale\" >Supprimer une table SQL Server temporaire locale<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/creer-table-temporaire-sql-server\/#supprimer-une-table-temporaire-locale-sur-une-version-ms-sql-avant-2016\" >Supprimer une table temporaire locale sur une version MS SQL avant 2016<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/creer-table-temporaire-sql-server\/#les-tables-temporaires-globales\" >Les tables temporaires globales<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/creer-table-temporaire-sql-server\/#creer-une-table-sql-server-temporaire-globale\" >Cr\u00e9er une table SQL Server temporaire globale<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/creer-table-temporaire-sql-server\/#supprimer-une-table-temporaire-globale\" >Supprimer une table temporaire globale<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/creer-table-temporaire-sql-server\/#supprimer-une-table-temporaire-globale-avec-une-version-sql-server-avant-2016\" >Supprimer une table temporaire globale avec une version SQL Server avant 2016<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/creer-table-temporaire-sql-server\/#lister-toutes-les-tables-temporaires-de-linstance-sql\" >Lister toutes les tables temporaires de l&rsquo;instance SQL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/creer-table-temporaire-sql-server\/#avantages-et-limitations-des-tables-temporaires-sql\" >Avantages et limitations des tables temporaires SQL<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/creer-table-temporaire-sql-server\/#avantages-des-tables-temporaires\" >Avantages des tables temporaires<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/creer-table-temporaire-sql-server\/#limitations-des-tables-temporaires\" >Limitations des tables temporaires<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"h-definitions-des-tables-temporaires-sql-server\"><span class=\"ez-toc-section\" id=\"definitions-des-tables-temporaires-sql-server\"><\/span>D\u00e9finitions des tables temporaires SQL Server<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Une table temporaire permet de stocker des donn\u00e9es temporaires qui utilis\u00e9es uniquement pendant la dur\u00e9e d&rsquo;une seule session. Le syst\u00e8me supprime les tables temporaires lorsqu&rsquo;une session est termin\u00e9e.<\/p>\n\n\n\n<p>Une session correspond \u00e0 une connexion \u00e9tablie avec l&rsquo;instance SQL Server. Cela peut \u00eatre un onglet de requ\u00eate dans SQL Server Management Studio (chaque onglet ouvre sa propre session, identifi\u00e9e par un num\u00e9ro SPID distinct), une connexion depuis un logiciel tiers (application .NET, <a href=\"https:\/\/expert-only.com\/power-bi\/\">Power BI,<\/a> SQLCMD, etc.), ou encore une connexion via sqlcmd ou Azure Data Studio.<\/p>\n\n\n\n<p>Il existe deux types de tables temporaires:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Les tables temporaires locales, pr\u00e9fix\u00e9es par un seul signe di\u00e8se # : comme <strong>dbo.#TableLocale<\/strong><\/li>\n\n\n\n<li>Et les tables temporaires globales, pr\u00e9fix\u00e9es avec 2 # : <strong>dbo.##TableGlobale<\/strong><\/li>\n<\/ul>\n\n\n\n<p>En effet, une table temporaire locale (<strong>#TableLocale<\/strong>) n&rsquo;est visible que dans la session qui l&rsquo;a cr\u00e9\u00e9e et est automatiquement supprim\u00e9e \u00e0 la fermeture de cette session.<\/p>\n\n\n\n<p>Une table temporaire globale (<strong>##TableGlobale<\/strong>) est en revanche visible par toutes les sessions et n&rsquo;est supprim\u00e9e que lorsque la session qui l&rsquo;a cr\u00e9\u00e9e se termine, et qu&rsquo;aucune autre session ne la r\u00e9f\u00e9rence.<\/p>\n\n\n\n<p>On peut bien s\u00fbr supprimer explicitement une table temporaire avant la fin de la session avec: <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">DROP TABLE #TableLocale; \n\nDROP TABLE ##TableGlobale;\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-rappel-sur-les-tables-permanentes\"><span class=\"ez-toc-section\" id=\"rappel-sur-les-tables-permanentes\"><\/span>Rappel sur les tables permanentes<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Une table permanente est cr\u00e9\u00e9e lorsqu&rsquo;un utilisateur la cr\u00e9e pour la premi\u00e8re fois et n&rsquo;est supprim\u00e9e que de mani\u00e8re explicite. Elle reste donc dans la base de donn\u00e9es. Elle est stock\u00e9e sur le disque, et elle est sauvegard\u00e9e si les sauvegardes sont actives sur la base de donn\u00e9es du serveur.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-avantages-des-tables-temporaires-dans-un-projet-t-sql\"><span class=\"ez-toc-section\" id=\"avantages-des-tables-temporaires-dans-un-projet-t-sql\"><\/span>Avantages des tables temporaires dans un projet T-SQL<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Le principal objectif et avantage des tables temporaires est de stocker les ensembles de r\u00e9sultats interm\u00e9diaires des requ\u00eates. Ces ensembles de r\u00e9sultats ne sont pas stock\u00e9s sur le disque mais en m\u00e9moire.<\/p>\n\n\n\n<p>Les tables temporaires peuvent \u00eatre cr\u00e9\u00e9es pour stocker les donn\u00e9es d&rsquo;une seule ou de plusieurs requ\u00eates. Par exemple, vous devez cr\u00e9er une transformation tr\u00e8s complexe en utilisant des donn\u00e9es de plusieurs tables et de vues. Vous avez seulement besoin de stocker le r\u00e9sultat final. Mias le r\u00e9sultat interm\u00e9diaire facilite les \u00e9tapes de calcul.<\/p>\n\n\n\n<p>Par exemple, vous devez <a href=\"https:\/\/expert-only.com\/fr\/t-sql\/pivot-sql-server\/\">faire pivoter toutes les donn\u00e9es d&rsquo;une table<\/a>, puis calculer une moyenne et les additionner, et enfin r\u00e9partir les donn\u00e9es \u00e0 l&rsquo;aide d&rsquo;un ratio \u00e0 diff\u00e9rentes dates.<\/p>\n\n\n\n<p>Il est alors plus facile d&rsquo;utiliser des tables interm\u00e9diaires temporaires dans une <a href=\"https:\/\/expert-only.com\/en\/t-sql\/sql-server-stored-procedure\/\">proc\u00e9dure stock\u00e9e<\/a> longue mais cod\u00e9e en T-SQL en plusieurs \u00e9tapes distinctes et donc plus simples.<\/p>\n\n\n\n<p>Je recommande en effet fortement de diviser le code en \u00e9tapes \u00e0 l&rsquo;int\u00e9rieur des proc\u00e9dures stock\u00e9es. Par exemple, une \u00e9tape pour chaque r\u00e9sultat interm\u00e9diaire cible:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>#temp_1_pivot<\/li>\n\n\n\n<li>#temp_2_moyenne<\/li>\n\n\n\n<li>#temp_3_group_by_year<\/li>\n\n\n\n<li>#temp_4_ratio<\/li>\n<\/ul>\n\n\n\n<p>Toutefois, n&rsquo;utilisez pas les tables temporaires pour le stockage \u00e0 long terme ou pour les donn\u00e9es fr\u00e9quemment consult\u00e9es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-gerer-les-tables-temporaires-locales-sql-server\"><span class=\"ez-toc-section\" id=\"gerer-les-tables-temporaires-locales-sql-server\"><\/span>G\u00e9rer les tables temporaires locales SQL Server<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Une proc\u00e9dure stock\u00e9e peut cr\u00e9er et appeler une table temporaire locale. Dans ce cas, il est possible d&rsquo;appeler la m\u00eame proc\u00e9dure stock\u00e9e en m\u00eame temps sans interf\u00e9rence. Le moteur de base de donn\u00e9es MS SQL distingue les tables en ajoutant un suffixe num\u00e9rique \u00e0 la fin du nom de la table, ce suffixe num\u00e9rique est r\u00e9pertori\u00e9 dans la table syst\u00e8me sys.sysobjects.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-comment-creer-une-table-temporaire-locale-en-t-sql\"><span class=\"ez-toc-section\" id=\"comment-creer-une-table-temporaire-locale-en-t-sql\"><\/span>Comment cr\u00e9er une table temporaire locale en T-SQL ?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Les tables temporaires locales sont stock\u00e9es dans la base de donn\u00e9es syst\u00e8me tempdb sur la m\u00eame instance que la base de donn\u00e9es qui les a cr\u00e9\u00e9es. Toutes les tables temporaires sont cr\u00e9\u00e9es dans le sch\u00e9ma dbo, il est donc inutile d&rsquo;indiquer un sch\u00e9ma sp\u00e9cifique. Pour cr\u00e9er une table temporaire locale, il suffit d&rsquo;ex\u00e9cuter une requ\u00eate comme celle-ci:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">-- https:\/\/expert-only.com \n-- Cr\u00e9er une table temporaire locale \n-- avec deux colonnes\nCREATE TABLE #Ventes_Temp (\n   [NomMois]\tnvarchar(20),\n   [Montant]\tnumeric(8)\n);\nGO\n\n-- Ins\u00e9rer des donn\u00e9es pour les trois \n-- premiers mois de l'ann\u00e9e\nINSERT INTO #Ventes_Temp (NomMois, Montant)\nVALUES ( N'Janvier', 1000);\nINSERT INTO #Ventes_Temp (NomMois, Montant)\nVALUES ( N'F\u00e9vrier', 2000);\nINSERT INTO #Ventes_Temp (NomMois, Montant)\nVALUES ( N'Mars', 3000);\nGO\n\n-- https:\/\/expert-only.com \n<\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"680\" src=\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/create-local-temporary-table-sql-server.jpg\" alt=\"Cr\u00e9er une table temporaire locale avec un script T-SQL et ins\u00e9rer des donn\u00e9es\" class=\"wp-image-10183\" srcset=\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/create-local-temporary-table-sql-server.jpg 640w, https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/create-local-temporary-table-sql-server-282x300.jpg 282w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption class=\"wp-element-caption\"><em><strong>Cr\u00e9er une table temporaire et ins\u00e9rer des donn\u00e9es avec un script SQL Server<\/strong><\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Cependant, il est \u00e9galement possible de cr\u00e9er une table temporaire en dehors d&rsquo;une proc\u00e9dure stock\u00e9e, comme dans une simple instruction T-SQL. Il existe alors un moyen d&rsquo;\u00e9viter les erreurs si une proc\u00e9dure stock\u00e9e a exactement le m\u00eame nom \u00e0 l&rsquo;int\u00e9rieur d&rsquo;une proc\u00e9dure.<\/p>\n\n\n\n<p>Il est recommand\u00e9 de v\u00e9rifier et de supprimer toute table temporaire existante dans la base de donn\u00e9es, m\u00eame si elle n&rsquo;est pas permanente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-supprimer-une-table-sql-server-temporaire-locale\"><span class=\"ez-toc-section\" id=\"supprimer-une-table-sql-server-temporaire-locale\"><\/span>Supprimer une table SQL Server temporaire locale<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Pour supprimer une table temporaire locale, utilisez la syntaxe suivante :<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">DROP TABLE IF EXISTS #Sales_Temp; \nGO\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-supprimer-une-table-temporaire-locale-sur-une-version-ms-sql-avant-2016\"><span class=\"ez-toc-section\" id=\"supprimer-une-table-temporaire-locale-sur-une-version-ms-sql-avant-2016\"><\/span>Supprimer une table temporaire locale sur une version MS SQL avant 2016<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Pour toutes les versions SQL Server avant la version 2016, c&rsquo;est \u00e0 dire 2008, 2012, 2014, etc., utiliser ce script :<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">IF OBJECT_ID('#Sales_Temp', 'U') IS NOT NULL\n\tDROP TABLE #Sales_Temp;\nGO\n<\/pre>\n\n\n\n<p>Voici un autre <a href=\"https:\/\/expert-only.com\/fr\/t-sql\/gerer-les-tables-sql-server\/\">tutoriel informatique pour g\u00e9rer les tables SQL Server<\/a> classiques cette fois, c&rsquo;est \u00e0 dire les tables permanentes.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-tutoriels-sql-et-it wp-block-embed-tutoriels-sql-et-it\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"2f7JtJzDTP\"><a href=\"https:\/\/expert-only.com\/fr\/tables-sql-server\/\">Les tables SQL Server<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;Les tables SQL Server&#8221; &#8212; Tutoriels SQL et IT\" src=\"https:\/\/expert-only.com\/fr\/tables-sql-server\/embed\/#?secret=8iC9xqqLzv#?secret=2f7JtJzDTP\" data-secret=\"2f7JtJzDTP\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-les-tables-temporaires-globales\"><span class=\"ez-toc-section\" id=\"les-tables-temporaires-globales\"><\/span>Les tables temporaires globales<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Quant aux tables temporaires globales, le syst\u00e8me SQL (SGBD) ne supprime les tables temporaires globales qu&rsquo;une fois toutes les t\u00e2ches sur la table termin\u00e9es.<\/p>\n\n\n\n<p>En d&rsquo;autres termes, le syst\u00e8me ne la supprime qu&rsquo;apr\u00e8s avoir termin\u00e9 la derni\u00e8re <a href=\"https:\/\/langue-francaise.tv5monde.com\/decouvrir\/dictionnaire\/r\/requete\" target=\"_blank\" rel=\"noreferrer noopener\">r<\/a><a href=\"https:\/\/lesmanuelslibres.region-academique-idf.fr\/snt-seconde\/Donnees%20structurees%20traitement\/Prolongements\/Les%20bases%20donnees%20structurees\/Exemples%20de%20requete%20SQL%20pour%20rechercher%20des%20donnees.html\" target=\"_blank\" rel=\"noreferrer noopener\">e<\/a><a href=\"https:\/\/langue-francaise.tv5monde.com\/decouvrir\/dictionnaire\/r\/requete\" target=\"_blank\" rel=\"noreferrer noopener\">qu\u00eate<\/a> T-SQL dans la m\u00eame session qui a cr\u00e9\u00e9 la table.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-creer-une-table-sql-server-temporaire-globale\"><span class=\"ez-toc-section\" id=\"creer-une-table-sql-server-temporaire-globale\"><\/span>Cr\u00e9er une table SQL Server temporaire globale<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Ce script permet de cr\u00e9er une table temporaire globale simple :<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">-- Cr\u00e9er une table temporaire globale\n-- avec deux colonnes\nCREATE TABLE ##VentesTemp_Globale (\n   [NomMois]\tnvarchar(20),\n   [Montant]\tnumeric(8)\n);\n\n-- Ins\u00e9rer des donn\u00e9es pour les trois \n-- premiers mois de l'ann\u00e9e\nINSERT INTO ##VentesTemp_Globale (NomMois, Montant)\nVALUES ( N'Janvier', 1000);\nINSERT INTO ##VentesTemp_Globale (NomMois, Montant)\nVALUES ( N'F\u00e9vrier', 2000);\nINSERT INTO ##VentesTemp_Globale (NomMois, Montant)\nVALUES ( N'Mars', 3000);\n\n-- fournit par https:\/\/expert-only.com <\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"680\" src=\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/create-global-temporary-table-sql-server.jpg\" alt=\"Cr\u00e9er une table temporaire globale avec un script SQL Server\" class=\"wp-image-10189\" srcset=\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/create-global-temporary-table-sql-server.jpg 640w, https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/create-global-temporary-table-sql-server-282x300.jpg 282w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-supprimer-une-table-temporaire-globale\"><span class=\"ez-toc-section\" id=\"supprimer-une-table-temporaire-globale\"><\/span>Supprimer une table temporaire globale<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Utiliser donc ce script SQL pour supprimer une table temporaire globale avec une requ\u00eate ex\u00e9cut\u00e9e depuis un onglet <a href=\"https:\/\/expert-only.com\/fr\/ssms\/telecharger-ssms-18\/\">SSMS<\/a>.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">DROP TABLE IF EXISTS ##Ventes_Globales;\nGO<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-supprimer-une-table-temporaire-globale-avec-une-version-sql-server-avant-2016\"><span class=\"ez-toc-section\" id=\"supprimer-une-table-temporaire-globale-avec-une-version-sql-server-avant-2016\"><\/span>Supprimer une table temporaire globale avec une version SQL Server avant 2016<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Par contre, supprimer une table temp globale avec ce script si la version est une version SQL 2008, 2012 ou encore 2014.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">IF OBJECT_ID('##Ventes_Globales','U') IS NOT NULL\n\tDROP TABLE #Ventes_Globales;\nGO<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-lister-toutes-les-tables-temporaires-de-l-instance-sql\"><span class=\"ez-toc-section\" id=\"lister-toutes-les-tables-temporaires-de-linstance-sql\"><\/span>Lister toutes les tables temporaires de l&rsquo;instance SQL<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><strong><em>Premi\u00e8rement, les tables temporaires sont cr\u00e9\u00e9es dans la base syst\u00e8me tempdb<\/em><\/strong>.<\/p>\n\n\n\n<p>pour lister toutes les tables temporaires cr\u00e9\u00e9es sur l&rsquo;instance SQL Server, utiliser cette requ\u00eate:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">SELECT *\nFROM tempdb.sys.sysobjects\nWHERE [name] like '#%'\nORDER BY [name];\n<\/pre>\n\n\n\n<p>Deuxi\u00e8mement, pour r\u00e9pertorier uniquement les tables temporaires locale cr\u00e9\u00e9e sur l&rsquo;instance du serveur SQL, utiliser cette instruction SQL :<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">-- code disponible sur https:\/\/expert-only.com\/\nSELECT *\nFROM    tempdb.sys.sysobjects\nWHERE\t[name] like '#%' \nAND\t[name] not like '##%'\nORDER BY [name];\n<\/pre>\n\n\n\n<p>Enfin, pour r\u00e9pertorier uniquement les tables temporaires globales cr\u00e9\u00e9e sur l&rsquo;instance actuelle, ex\u00e9cuter ce script de s\u00e9lection:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">-- depuis https:\/\/expert-only.com\/\nSELECT *\nFROM  tempdb.sys.sysobjects\nWHERE [name] like '##%'\nORDER BY [name];<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-avantages-et-limitations-des-tables-temporaires-sql\"><span class=\"ez-toc-section\" id=\"avantages-et-limitations-des-tables-temporaires-sql\"><\/span>Avantages et limitations des tables temporaires SQL<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Voici une liste courte, non exhaustive, des avantages mais aussi des inconv\u00e9nients li\u00e9s aux tables temporaires.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-avantages-des-tables-temporaires\"><span class=\"ez-toc-section\" id=\"avantages-des-tables-temporaires\"><\/span>Avantages des tables temporaires<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Stocker des r\u00e9sultats interm\u00e9diaires lors d&rsquo;op\u00e9rations complexes.<\/li>\n\n\n\n<li>Mettre en cache les r\u00e9sultats d&rsquo;une requ\u00eate ex\u00e9cut\u00e9e de fa\u00e7on r\u00e9p\u00e9t\u00e9e, pour de meilleures performances.<\/li>\n\n\n\n<li>Offrir un espace de travail id\u00e9al pour traiter de grandes quantit\u00e9s de donn\u00e9es.<\/li>\n\n\n\n<li>Rester invisibles en dehors de la session qui les a cr\u00e9\u00e9es (pour les tables temporaires locales).<\/li>\n\n\n\n<li>\u00catre g\u00e9r\u00e9es automatiquement par le moteur de base de donn\u00e9es.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-limitations-des-tables-temporaires\"><span class=\"ez-toc-section\" id=\"limitations-des-tables-temporaires\"><\/span>Limitations des tables temporaires<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Les contraintes r\u00e9f\u00e9rentielles doivent donc \u00eatre g\u00e9r\u00e9es par la logique applicative si n\u00e9cessaire. Si le script de cr\u00e9ation en contient une, l&rsquo;ex\u00e9cution n&rsquo;\u00e9choue pas, mais la cl\u00e9 n&rsquo;est pas cr\u00e9\u00e9e.<\/li>\n\n\n\n<li>Les cl\u00e9s \u00e9trang\u00e8res ne sont pas prises en charge.<\/li>\n\n\n\n<li>Leur dur\u00e9e de vie est limit\u00e9e \u00e0 la session (ou \u00e0 la connexion), elles disparaissent \u00e0 sa fermeture.<\/li>\n\n\n\n<li>Elles sont cr\u00e9\u00e9es dans <em>tempdb<\/em>, ce qui peut g\u00e9n\u00e9rer de la contention sur cette base partag\u00e9e en cas d&rsquo;usage intensif.<\/li>\n\n\n\n<li>Les statistiques et plans d&rsquo;ex\u00e9cution ne sont pas toujours r\u00e9utilis\u00e9s efficacement, ce qui peut nuire aux performances dans les proc\u00e9dures stock\u00e9es.<\/li>\n<\/ul>\n\n\n\n<p>Ce tutoriel sur les tables temporaires locales et globales, explique donc comment g\u00e9rer ce type particuli\u00e8rement pratique dans les d\u00e9veloppements complexes. Voici un autre tutoriel pour <a href=\"https:\/\/expert-only.com\/fr\/t-sql\/comment-obtenir-la-liste-des-tables-sql-server\/\">lister toutes les tables d&rsquo;une base de donn\u00e9es SQL Server<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-tutoriels-sql-et-it wp-block-embed-tutoriels-sql-et-it\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"oRbirLcghu\"><a href=\"https:\/\/expert-only.com\/fr\/t-sql\/comment-obtenir-la-liste-des-tables-sql-server\/\">Comment Afficher la Liste des Tables SQL Server ?<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;Comment Afficher la Liste des Tables SQL Server ?&#8221; &#8212; Tutoriels SQL et IT\" src=\"https:\/\/expert-only.com\/fr\/t-sql\/comment-obtenir-la-liste-des-tables-sql-server\/embed\/#?secret=qPdcAz9nHC#?secret=oRbirLcghu\" data-secret=\"oRbirLcghu\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>Table temporaire SQL Server: scripts pour cr\u00e9er, lister ou supprimer les tables temporaires locales ou globales depuis la base syst\u00e8me tempdb. <a class=\"mh-excerpt-more\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/creer-table-temporaire-sql-server\/\" title=\"Cr\u00e9er une table temporaire SQL Server\">&#8230;<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":10812,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":{"0":"post-10166","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-t-sql"},"_links":{"self":[{"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/posts\/10166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/comments?post=10166"}],"version-history":[{"count":7,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/posts\/10166\/revisions"}],"predecessor-version":[{"id":31120,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/posts\/10166\/revisions\/31120"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/media\/10812"}],"wp:attachment":[{"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/media?parent=10166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/categories?post=10166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/tags?post=10166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}