Клиент сценария Oracle, который экспортирует результат запроса как оператор UPDATE

Я использую 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'
/

2 ответа

Решение

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

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

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

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