使用SSIS包迁移数据库

时间:2017-07-24 20:24:18

标签: sql sql-server visual-studio tsql

我想知道是否有人可以帮助我创建一个while循环来遍历多个数据库(100个数据库)并删除/截断这些数据库中的表(每个数据库中大约60个表)。谢谢。 我的任务是创建一个SSIS包来将数据从源数据库移动到目标数据库。每当我运行该包时,需要截断目标中的数据作为进程的一部分,旧数据需要被截断并且新数据需要插入。 请帮助。 谢谢。

1 个答案:

答案 0 :(得分:0)

我只是解释一下我将如何解决这个问题。

希望目标和源数据库,表具有类似的模式。

1)尝试在一个单独的数据库中创建一个包含所有数据库(源和目标)详细信息的表。

2)您需要使用表中的执行SQL任务获取数据库详细信息,并使用For Each容器循环截断目标表的逻辑,然后将数据从源数据库移动到目标(数据从源数据库移动一个接一个)。

3)您需要使用动态SQL和存储过程将数据从源数据库移动到目标数据库(您必须知道)。或者,如果您不想使用存储过程或动态查询,也可以使用数据流任务。

希望它对你有所帮助! :)