在sql中克隆一个表

时间:2015-03-05 11:12:30

标签: sql reporting-services ssis

如何从另一个表创建表?

选项1

SELECT * INTO target FROM  source WHERE 1 = 2

但这不会产生所有约束。

选项2

右键点击表格 - >脚本表为 - >创建为:这对我不起作用,因为我想经常为30多个表格做这件事。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用Sql Server管理对象将您选择的“table - > Script table”复制为 - > Create to“。请参阅here中的示例。 Microsoft帮助here。创建脚本后,使用搜索和替换来提供新名称。

请注意,您只能以这种方式创建必要的DML,包括外键和主键。完成所有这些操作后,如果还需要向表中添加数据,还需要执行。

 INSERT INTO target SELECT * FROM  source