如何使用IDE生成SQL更新语句?

如何使用IDE生成SQL更新语句?,sql,sql-update,oracle-sqldeveloper,plsqldeveloper,auto-generate,Sql,Sql Update,Oracle Sqldeveloper,Plsqldeveloper,Auto Generate,我在dev环境中有这样的表 EMP_ID NAME DEPT 1 A AA 2 B BB 3 C CC 我在测试环境中有相同的表,但在DEPT列中有空值。是否仍然可以基于EMP_ID生成更新语句,以便我可以将DEPT值从dev复制到测试? 例如,IDE应该生成:updateemployee set dept='AA',其中EMP_ID=1。 我使用Oracle Sqldevelo

我在dev环境中有这样的表

EMP_ID NAME DEPT 1 A AA 2 B BB 3 C CC 我在测试环境中有相同的表,但在DEPT列中有空值。是否仍然可以基于EMP_ID生成更新语句,以便我可以将DEPT值从dev复制到测试? 例如,IDE应该生成:updateemployee set dept='AA',其中EMP_ID=1。
我使用Oracle Sqldeveloper和PL/SQL Developer

您可以执行以下查询来生成update语句,并复制可以在其他环境中执行的结果

select 
    'update employee set dept = ''' || dept || ''' where emp_id = ' || emp_id || ';'
from employee;

您可以执行下面的查询来生成update语句,并复制可以在其他环境中执行的结果

select 
    'update employee set dept = ''' || dept || ''' where emp_id = ' || emp_id || ';'
from employee;

这些表有多大?我现在有100多条记录。如果您可以在您的数据库之间创建一个dbLink,如果您希望在测试中获得生产表的精确副本,并且行数非常小,那么纯SQL应该足够,你也可以考虑复制粘贴:@ Gurv解决方案更优雅和多功能,这些表有多大?我现在有100条记录。如果你可以在DBS之间创建一个DLink,如果你想要在测试中精确地复制生产表,那么普通的SQL应该是足够的,并且行号是相当小的。你也可以考虑复制粘贴:@ Gurv解决方案更加优雅和通用。