Клиент сценария 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 ответа
Решение
Я не знаю, есть ли другие инструменты (если быть точным, я не смог их найти).
Что я делал для этого, чтобы экспортировать данные как CSV
, а затем взломать быстрый awk
скрипт для генерации желаемого UPDATE
s.
Вы можете сначала экспортировать запрос Вставить, вставить в резервную таблицу. Затем обновите целевую таблицу с помощью резервной таблицы с помощью 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