如何在不使用create命令的情况下在SQL中创建表结构
SQL Server和Oracle DB中的
答案 0 :(得分:0)
Temp tables
的TSQL的一种方法是:
假设您有一个TableA
和TableB
,并且您希望创建一个表(结构),其中包含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