在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