如何从另一个表模式创建一个空的临时表?

时间:2009-11-23 01:12:11

标签: sql-server tsql

这样做是否有惯用的方式?

3 个答案:

答案 0 :(得分:25)

select * into x_temp from tbl where 1 = 0

答案 1 :(得分:2)

这适用于大多数数据库:

create table blah as
select * from foo where 1=0

请注意,这不会复制PK,索引等。

答案 2 :(得分:1)

select top 0 * into temp_table from table

这是我通常使用的,但我也喜欢Michael B的方法。