Как генерировать операторы обновления SQL с помощью IDE?

У меня есть таблица в среде разработки, что-то вроде этого

EMP_ID     NAME     DEPT
  1         A        AA
  2         B        BB
  3         C        CC

и у меня есть такая же таблица в тестовой среде, но с нулевыми значениями в столбце DEPT. Можно ли каким-либо образом генерировать операторы обновления на основе EMP_ID, чтобы я мог копировать значения DEPT из dev в тест? Например, IDE должна сгенерировать: update EMPLOYEE set dept='AA' where EMP_ID=1. Я использую Oracle Sqldeveloper и PL/SQL Developer.


person Ben Tennyson    schedule 15.03.2017    source источник
comment
Насколько велики эти таблицы?   -  person Stefano Zanini    schedule 15.03.2017
comment
У меня уже более 100 записей.   -  person Ben Tennyson    schedule 15.03.2017
comment
Если бы вы могли создать dbLink между своими БД, простого SQL должно быть достаточно.   -  person Aleksej    schedule 15.03.2017
comment
Если вам нужна точная копия производственной таблицы в тесте, а количество строк довольно мало, вы также можете рассмотреть возможность копирования-вставки :) Однако решение @GurV гораздо более элегантно и универсально.   -  person Stefano Zanini    schedule 15.03.2017


Ответы (1)


Вы можете выполнить приведенный ниже запрос, чтобы сгенерировать операторы обновления и скопировать результат, который вы можете выполнить в другой среде.

select 
    'update employee set dept = ''' || dept || ''' where emp_id = ' || emp_id || ';'
from employee;
person Gurwinder Singh    schedule 15.03.2017