将大型 SQL Server 表从一个数据库移动到另一个数据库的最佳方法?

All*_*n F 5 sql-server ssis etl

我在测试级数据库中有一个包含约 500 万行和超过 400 列的表。

我想在生产数据库中临时保存该表的副本。

我知道我可以使用任务并生成脚本,并且可以选择为架构项和数据编写脚本。这似乎需要很长很长的时间。

我可以使用任务并生成脚本选项来复制表定义并通过另一种方法处理数据副本。

我可以在 SQL Server 的多个服务器上使用 insert ... select .. 吗?

我可以将测试数据库和服务器添加为链接服务器。

我可以使用 SSIS。

我只是向一般论坛询问最佳(或更好)方法的建议,即比生成脚本选项更快

我正在尝试“生成脚本”选项,但这已经运行了整个下午。

我希望能有一种在一两个小时内运行的方法。

小智 4

如果您使用 SQL Server,我倾向于使用导入导出向导作为快速且简单的方法。如果出现问题,它会优雅地倒下。

1)在目标数据库中创建表

2)右键单击目标数据库,然后任务->导入数据

3)出现提示时连接到源服务器,然后继续按照提示操作

希望能帮助到你