1

我使用 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'
/
4

3 回答 3

2

试试这个:http ://www.sql-workbench.net

于 2012-01-16T21:51:48.597 回答
0

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

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

于 2012-01-16T21:24:30.873 回答
0

您可以先导出插入查询,然后插入到备份表中。然后用带有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
于 2018-12-03T20:23:14.263 回答