SQL Server - 将所有表中的所有数据从一台服务器复制到另一台具有相同结构的服务器

时间:2017-10-24 06:01:45

标签: sql-server

我想将所有表中的所有数据从一个SQL Server数据库复制到另一个具有相同结构的现有SQL Server数据库。我有一个脚本,可以在继续之前删除输出数据库中所有表的所有内容,以便副本“新鲜”。

我理解'select into'语句可以完成这项工作,但我希望能够批量完成。我想模拟在Management Studio中非常有效的行为:

  1. 右键单击数据库
  2. 选择“任务”
  3. 选择“导出数据...”
  4. 在这里,我可以选择输出数据库,然后选择所有表格。转移直接进行,没有问题。我无法找到命令行来实现这一目标。

    我之后的原因是我们想要在测试环境中每天复制prod数据库,因此需要安排此过程每晚运行。

    由于一些约束,在这种情况下我不能使用bacpac。

1 个答案:

答案 0 :(得分:0)

使用SSMS中的导入/导出任务,最后一步有2个选项。立即运行或另存为SSIS包。所以 - 将它保存为SSIS包。然后,您可以随时运行此包。是的 - 你需要两次这样做。一旦出口,一次进口。您也可以使用SSIS btw做同样的事情。

那么如何从命令行执行包?就像你对任何问题一样,你应该先搜索。一些建议/示例是here

如果需要,您可以使用代理安排此操作。