将查询结果导出为UPDATE语句的Oracle脚本客户端
我使用Quest TOAD for Oracle和Quest SQL Navigator for Oracle作为我的数据库 查询工具的选择 这些工具允许我将查询结果网格导出为INSERT语句 比如说将查询结果导出为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
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
这正是我想要的。它使脚本插入、更新和删除变得非常简单!就是用这个工具来做的。非常好!