我想将所有表中的所有数据从一个SQL Server数据库复制到另一个具有相同结构的现有SQL Server数据库。我有一个脚本,可以在继续之前删除输出数据库中所有表的所有内容,以便副本“新鲜”。
我理解'select into'语句可以完成这项工作,但我希望能够批量完成。我想模拟在Management Studio中非常有效的行为:
在这里,我可以选择输出数据库,然后选择所有表格。转移直接进行,没有问题。我无法找到命令行来实现这一目标。
我之后的原因是我们想要在测试环境中每天复制prod数据库,因此需要安排此过程每晚运行。
由于一些约束,在这种情况下我不能使用bacpac。
答案 0 :(得分:0)
使用SSMS中的导入/导出任务,最后一步有2个选项。立即运行或另存为SSIS包。所以 - 将它保存为SSIS包。然后,您可以随时运行此包。是的 - 你需要两次这样做。一旦出口,一次进口。您也可以使用SSIS btw做同样的事情。
那么如何从命令行执行包?就像你对任何问题一样,你应该先搜索。一些建议/示例是here。
如果需要,您可以使用代理安排此操作。