mssql sqlserver 使用sql脚本将查询结果创建为新数据表的方法分享


摘要:
下文讲述sqlserver中,使用查询结果创建一张新数据表的方法分享,如下所示:
实验环境:sqlserver 2008 R2


---复制表结果和表结构
select * into [新数据表] from [源数据表] where ...
SELECT * into [新数据表] from (select * from [数据表] where ...) b

---只复制表结构
select * into [新数据表] from [源数据表] where  1=0
SELECT * into [新数据表] from (select * from [数据表] where 1=0) b

 ---跨数据库操作
select * into 数据库名.dbo.[新数据表] from 数据库名.dbo.[源数据表] where ...

---快速生成临时表结构的方法
select * into #[临时表名称] from [源数据表] where 1=0 


注意事项:
此种方式无法复制数据库中的默认值、索引、键设置、约束信息,
但标识列的设置信息可带入into中的新表里。