sql-server – 在SQL Server中将巨大的表数据从一个数据库复制到另一个数据库

我有两个数据库说DB_A和DB_B.在DB_A数据库中,具有大量数据的表(少数表具有2到1千万个数据).我想将所有表数据从DB_A移动到DB_B数据库.请帮我编写存储过程,以便有效(快速)地将数据从一个数据库移动到另一个数据库.
最佳答案
问题是如何处理您的事务日志.它必须写入两者,但你应该以块的形式处理它.

所以…尝试这样的事情:

While exists (select * from db1.dbo.tablename)
Begin
 Delete top 100 from db1.dbo.tablename
 Output deleted.* into dbo.tablename;

 Checkpoint; 
End

转载注明原文:sql-server – 在SQL Server中将巨大的表数据从一个数据库复制到另一个数据库 - 代码日志