【问题标题】:Oracle script client that exports query result as UPDATE statement将查询结果导出为 UPDATE 语句的 Oracle 脚本客户端
【发布时间】:2018-12-04 14:52:37
【问题描述】:

我使用 Quest TOAD for Oracle 和 Quest SQL Navigator for Oracle 作为我的数据库 选择的查询工具。

这些工具允许我将查询结果网格导出为 INSERT 语句。

例如

SELECT dummy  
FROM dual;

出口到

INSERT INTO dual
(DUMMY)
VALUES
('X')
/

是否有将查询结果导出为 UPDATE 语句的 Oracle 数据库查询工具?

例如

SELECT dummy  
FROM dual;

会导出到

UPDATE dual
SET dummy = 'X'
/

【问题讨论】:

    标签: oracle toad sql-navigator


    【解决方案1】:

    【讨论】:

    • 这就是我想要的。它使脚本插入、更新和删除变得超级简单!
    • 刚刚使用这个工具来做到这一点。很不错!
    【解决方案2】:

    我不知道是否有其他工具(准确地说是找不到)。

    我曾经为此将数据导出为CSV,然后破解一个快速的awk 脚本以生成所需的UPDATEs。

    【讨论】:

      【解决方案3】:

      您可以先导出插入查询,然后插入到备份表中。然后用带有PK的备份表更新目标表。

      UPDATE (SELECT tr.id, 
                     tr.name a,
                     tr.desc b,
                     bk.name A,
                     bk.desc B
                FROM target tr,
                     backup bk
               WHERE tr.id = bk.id)
         SET a = A,
             b = B
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-28
        • 2016-11-30
        • 1970-01-01
        • 1970-01-01
        • 2010-12-31
        相关资源
        最近更新 更多