2017-07-24 123 views
0

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

+0

你需要什么帮助? –

+0

创建一个while循环遍历多个数据库(100个数据库)并删除/截断这些数据库中的表(每个数据库中大约有60个表)。 – Sana

+0

drop和truncate不是同义词。只是一个头。另外,为什么不直接备份源数据库并将其还原到目标? – scsimon

回答

0

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

希望目标和源数据库表格具有相似的架构。

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

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

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

希望它可以帮助你! :)