Клиент сценария Oracle, который экспортирует результат запроса как оператор UPDATE - PullRequest
1 голос
/ 16 января 2012

Я использую Quest TOAD для Oracle и Quest SQL Navigator для Oracle в качестве инструментов выбора для запросов к базе данных.

Эти инструменты позволяют мне экспортировать таблицу результатов запроса как операторы INSERT.

Например,

SELECT dummy  
FROM dual;

экспортирует в

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

Существует ли инструмент запросов к базе данных Oracle, который экспортирует результаты запроса в виде операторов UPDATE?

Дляпример

SELECT dummy  
FROM dual;

будет экспортирован в

UPDATE dual
SET dummy = 'X'
/

Ответы [ 3 ]

2 голосов
/ 17 января 2012

Попробуйте это: http://www.sql -workbench.net

0 голосов
/ 03 декабря 2018

Вы можете сначала экспортировать запрос Вставить, вставить в резервную таблицу. Затем обновите таблицу назначения с помощью таблицы резервного копирования с помощью 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
0 голосов
/ 17 января 2012

Я не знаю, есть ли другие инструменты (если быть точным, я не смог их найти).

То, что я использовал для экспорта данных как CSV, затем взломал быстрый awk скрипт для генерации желаемых UPDATE s.

...