2012-09-14 139 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 

注:不产生任何外键,索引等...