如何在不使用create命令的情况下在SQL中创建表结构

时间:2015-06-10 05:27:20

标签: sql sql-server-2008

如何在不使用create命令的情况下在SQL中创建表结构

SQL Server和Oracle DB中的

2 个答案:

答案 0 :(得分:0)

Temp tables的TSQL的一种方法是:

假设您有一个TableATableB,并且您希望创建一个表(结构),其中包含TableA中的某些列和TableB中的某些列,而不创建永久表然后你可以写成:

Select T1.ColA,T2.ColB
into #Temp -- only skeleton will be created
from TableA T1
join TableB T2 on T1.SomeCol= T2.Somecol
where T1.ColA = -1 -- some condition which can never be true

答案 1 :(得分:0)

您可以从多个表中创建表结构,例如

a)     SELECT * INTO TableB FROM TableA WHERE 1=0
b)     SELECT A.*,B.* INTO TableB  FROM TableA A INNER JOIN TABLEC C ON 1=1 WHERE 1=0