Sybase将行从3个表复制到最后一个表

时间:2012-11-19 06:58:36

标签: copy sybase rows

我有一个工作,可以动态创建3个sybase表。因此,他们都没有索引。目前我们无法对它们进行索引,因为我们无法控制它们

table1 - 250,000行 table2 - 270,000行 table3 - 120万行

现在,我想要一份工作,它将结合上述所有3个表格的结果。基本上是使用一些sql语句的副本。我知道UNION ALL是解决方案,但它可能会占用服务器,因为它需要将数百万条记录加载到内存中。有没有办法批量加载最终表?如果是的话,你能告诉我怎么样吗?

谢谢, RC

1 个答案:

答案 0 :(得分:0)

两种可能的方式:

  1. 如果表格中有ID,请按范围
    进行 使用while循环并按集进行,并在每组中进行提交。

  2. 使用游标 没有ID,你可以逐行,或者如果可能的话,一次一行。只需查看其中最独特的列并使用它。