我使用的是 SQL Server 2008,我需要将一个数据库的一个表中的所有数据选择到同一 SQL Server 实例上另一个数据库的另一个表中。
这是我使用的脚本。服务器将耗尽内存。数据量很大——表在磁盘上的大小约为50G。任何简单的替代解决方案或任何降低内存消耗的解决方案都可以。服务器有 16G 物理 RAM,是 x64。
这是我正在使用的语句,
insert into [TargetDB].[dbo].[Orders]
select *
from [SourceDB].[dbo].[Orders];
有什么快速简单的解决方案吗?
提前致谢, 乔治
最佳答案
添加一些分区,这样您就不必一次性全部删除。 一次获取一个月的数据,或以特定数字结尾的所有 ID:。
这样每个批处理都会变小一点。
关于sql - 选择SQL Server的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1339999/