2012-09-14 180 views
4

如何在不首先創建列的情況下創建臨時表?在SQL中實時創建臨時表

CREATE TABLE #Yaks (
YakID int, 
YakName char(30)) 

select name 
from tempdb..sysobjects 
where name like '#yak%' 

drop table #yaks 

先要定義表是個痛處。

+1

答案取決於你正在使用的DBMS(儘管我認爲它是MS SQL Server)。請在標籤中標識您的DBMS(至少)。 –

回答

9

創建具有相同的列另一個(臨時)表(無數據複製):

select * into #TempTable 
from MyTable 
where 1=0 

注:不產生任何外鍵,索引等...