2010-12-08 4 views

Répondre

31

Vous pouvez également effectuer les opérations suivantes:

CREATE TABLE #TEMPTABLE 
(
    Column1 type1, 
    Column2 type2, 
    Column3 type3 
) 

INSERT INTO #TEMPTABLE 
SELECT ... 

SELECT * 
FROM #TEMPTABLE ... 

DROP TABLE #TEMPTABLE 
+2

Pourriez-vous clarifier, est-ce que cette table temporaire est vraiment située sur le disque dur, ou est-ce juste une projection d'exécution? Et qu'arriverait-il si je ne supprimais pas cette table temporaire? –

+3

La table se trouve dans une base de données temporaire et n'est visible que par la connexion qui l'a créée. Une fois cette connexion disparue ou la procédure stockée terminée, la table temporaire disparaît. – VenerableAgents

40
select * 
into #TempTable 
from SomeTale 

select * 
from #TempTable 
+4

Le # devant #temptable l'indique est une table temporaire. –

+1

Lorsque cette table serait rejetée? –

+4

#TempTable dure dans la session qui le crée. Une fois la session fermée, c'est parti. En outre, il ne peut être consulté au sein d'une même session. Aucune autre session ne peut voir et y accéder. Il existe un autre type de table temporaire ## TempTable (remarque ##) qui a une portée globale. Il peut être vu et accédé à partir d'autres sessions, donC## TempTable est unique (personne ne peut en créer un autre avec le même nom). Le serveur redémarre, ## TempTable est parti. –

0

En Sqlite:

CREATE TABLE T AS 
SELECT * FROM ...; 
-- Use temporary table `T` 
DROP TABLE T; 
Questions connexes