2010-12-08 10 views

答えて

31

はまた、次の操作を行うことができます

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

INSERT INTO #TEMPTABLE 
SELECT ... 

SELECT * 
FROM #TEMPTABLE ... 

DROP TABLE #TEMPTABLE 
+2

あなたは明らかにしてください、この一時テーブルは本当にHDDにありますか、それとも単なる実行計画ですか?この一時テーブルを削除しないとどうなりますか? –

+3

テーブルは一時データベースにあり、テーブルを作成した接続でのみ表示されます。その接続がなくなるか、ストアドプロシージャが終了すると、一時テーブルが消えます。 – VenerableAgents

40
select * 
into #TempTable 
from SomeTale 

select * 
from #TempTable 
+4

。 –

+1

この表はいつ却下されるのですか? –

+4

#TempTableは、セッションを作成するセッション内にあります。セッションが終了すると、セッションは終了します。同じセッション内でのみアクセスすることもできます。他のセッションではそれを見たりアクセスしたりすることはできません。 ## TempTable(notice ##)にはグローバルスコープの別のタイプの一時テーブルがあります。したがって、他のセッションからアクセスしてアクセスすることができます。したがって、## TempTableは一意です(誰も同じ名前の別名を作成することはできません)。サーバーの再起動、## TempTableはなくなりました。 –

0

Sqliteで:#TempTableの前に#が、それは一時テーブルです示し

CREATE TABLE T AS 
SELECT * FROM ...; 
-- Use temporary table `T` 
DROP TABLE T; 
関連する問題