繁体   English   中英

SQL Bulk从一个表移动到另一个表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM