【问题标题】:Sybase Copy rows from 3 tables to a final oneSybase 将行从 3 个表复制到最后一个
【发布时间】:2012-11-19 06:58:35
【问题描述】:

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

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

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

谢谢, 遥控

【问题讨论】:

  • 我看到我们可以使用 fetch 语句一次读取 n 行。我从来没有能够一次读取 n 行,而只能读取一行。任何样品都会很方便。

标签: copy sybase rows


【解决方案1】:

两种可能的方式:

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

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

【讨论】:

    猜你喜欢
    • 2017-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2015-03-18
    相关资源
    最近更新 更多