Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将查询结果导出为UPDATE语句的Oracle脚本客户端_Oracle_Toad_Sql Navigator - Fatal编程技术网

将查询结果导出为UPDATE语句的Oracle脚本客户端

将查询结果导出为UPDATE语句的Oracle脚本客户端,oracle,toad,sql-navigator,Oracle,Toad,Sql Navigator,我使用Quest TOAD for Oracle和Quest SQL Navigator for Oracle作为我的数据库 查询工具的选择 这些工具允许我将查询结果网格导出为INSERT语句 比如说 SELECT dummy FROM dual; SELECT dummy FROM dual; 出口到 INSERT INTO dual (DUMMY) VALUES ('X') / 是否有Oracle数据库查询工具可以将查询结果导出为更新语句 比如说 SELECT dummy

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

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

比如说

SELECT dummy  
FROM dual;
SELECT dummy  
FROM dual;
出口到

INSERT INTO dual
(DUMMY)
VALUES
('X')
/
是否有Oracle数据库查询工具可以将查询结果导出为更新语句

比如说

SELECT dummy  
FROM dual;
SELECT dummy  
FROM dual;
将输出到

UPDATE dual
SET dummy = 'X'
/

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


我以前的做法是将数据导出为
CSV
,然后快速编写
awk
脚本以生成所需的
UPDATE
s。

试试这个:

您可以先导出Insert查询,然后插入到备份表中。然后用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

这正是我想要的。它使脚本插入、更新和删除变得非常简单!就是用这个工具来做的。非常好!