Клиент сценария 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'
/

person Community    schedule 16.01.2012    source источник


Ответы (3)


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

person a_horse_with_no_name    schedule 16.01.2012
comment
Это то, что я ищу. Это упрощает вставку, обновление и удаление скриптов! - person ; 17.01.2012
comment
Просто использовал этот инструмент для этого. Это очень здорово! - person ; 17.01.2012

Не знаю, есть ли другие инструменты (точнее, не нашел).

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

person Zsolt Botykai    schedule 16.01.2012

Вы можете сначала экспортировать запрос 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
person GGS_DDU    schedule 03.12.2018