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

SSIS包中如何将表中的索引等内容拷到另外一个表上去
我的目的是将一个表完整的拷贝到另外一个表上面去,包括表上的一切内容,如索引,约束,触发器等等的一些,如果有必要的话希望连存储过程也拷贝过去,但是不知道怎么做,我想最简单的方法就是得到创建表时候的SQL语句。。。

------解决方案--------------------
SSIS 中有 Transfer SQL Server Objects Task 可以满足你的要求,但是使用它效率并不高,也有很多限制(题外话不多说了)。如果你一定要使用 SSIS 来实现,使用 2 楼的方法生成脚本(最好是多个脚本),然后用 Excute SQL Task 来执行这个(些)脚本。
------解决方案--------------------
1) 使用2楼告诉你的方法生成脚本。SSIS 本身是不能提取脚本的,你需要使用 SQL Server 本身生成脚本的功能 - 这正是2楼答复你的 (我没有中文SQL Server,所以...)
2)然后把这个脚本复制到SSIS 的 Excute SQL Task 中
------解决方案--------------------
探讨
引用:
1) 使用2楼告诉你的方法生成脚本。SSIS 本身是不能提取脚本的,你需要使用 SQL Server 本身生成脚本的功能 - 这正是2楼答复你的 (我没有中文SQL Server,所以...)
2)然后把这个脚本复制到SSIS 的 Excute SQL Task 中

我想得是让这一切自动化,因为source表结构随时都在变,我不能每次都手动的去……