【问题标题】:Migrating the databases using SSIS package使用 SSIS 包迁移数据库
【发布时间】:2017-12-30 13:28:06
【问题描述】:

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

【问题讨论】:

  • 您需要帮助的部分是什么?
  • 创建一个 while 循环来遍历多个数据库(100 个数据库)并删除/截断这些数据库中的表(每个数据库中大约 60 个表)。
  • 丢弃和截断不是同义词。只是一个抬头。另外,为什么不直接备份您的源数据库并将它们恢复到您的目的地呢?
  • 一个好的旧备份和恢复在这里编写脚本要容易得多。
  • 我的源数据库是一个日志传送数据库(待机/只读模式)。对不起,我忘了说。

标签: sql sql-server visual-studio tsql


【解决方案1】:

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

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

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

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

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

希望对你有帮助! :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-22
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 2014-06-05
    • 2014-05-29
    • 2013-06-17
    相关资源
    最近更新 更多