[英]SQL Bulk move from one table to another
因此,我需要一些正在执行的SQL工作的帮助。 我不是SQL方面的佼佼者,遇到了一个我需要一些指导的问题。 我想将一个表拆分成多个较小的表。 那里有些行不属于我,我想移动它们。
这两个表将具有完全相同的列和架构。
我知道我可以做类似的事情:
Insert into [table1]
Select * From [table2]
出现的问题是要移动100,000,000+行。 这些100,000,000+的RowID顺序不正确。 不然我会
Insert into [table1]
Select * From [table2]
Where RowID > x AND RowID <= x + y
并迭代直到所有行都被复制。
我知道可以完成一些循环,但是到目前为止它们效率很低。 我知道这将需要10分钟以上的时间,而且很可能需要一些时间。 我只需要一些指导。
我不仅仅使用SQL代码。 如果有可以与Microsoft SQL Server Management Studio一起使用的向导,我对此表示满意。 我已经研究了BULK INSERT,但并没有完全理解,所以对此做一个很好的解释。
任何建议将不胜感激。
您需要对表进行分区-有一个简介/教程
这是一项繁重的工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.