日期:2014-05-18  浏览次数:20658 次

在SQL数据库中,如何复制某一个表生成另一个名称不同、但结构完全相同的表?
在SQL数据库中,如何复制某一个表生成另一个名称不同、但结构完全相同的表?

------解决方案--------------------
--复制结构+数据
select * into 数据库名.dbo.新表名 from 数据库名.dbo.原表名
--只复制结构 
select * into 数据库名.dbo.新表名 from 数据库名.dbo.原表名 where 1=0

------解决方案--------------------
select top(0)* into 新表名 from 原表名
------解决方案--------------------
用select * into生成的新表不一定是一模一样的
比如原表有标志列计算列等
另外主键索引约束等也不会自动生成
还是先生成建表语句,再修改语句,再运行,这样较好
------解决方案--------------------
select top * into newtable from oldtable