2016-04-27 73 views
0

我想更新一个表的列。但所需的数据在另一个oracle数据库中可用。这是将数据从远程数据库复制到我的数据库的最佳方法。如何将数据从一个数据库复制到另一个Oracle数据库?

我应该使用JAVA程序还是我可以在PL/SQL本身实现它?

+3

创建数据库链接删除数据库,然后使用UPDATE语句来更新数据在本地数据库中。普通SQL应该能够完成这项工作。 – SubOptimal

+1

如果是一次性任务,数据库链接应该没问题。但是如果你打算经常这么做,那么考虑ETL工具。 –

+0

这真的取决于多种因素!问你的DBA,如果你有。 –

回答

1

如果我正确理解了这个问题,您需要使用从另一个数据库的另一个表中提取的值来设置列的值。这两个DB具有不同的结构。

在这种情况下,您可以只使用SQL和数据库链接。

下面是如何创建一个Oracle数据库链接:Oracle documentation for database links

然后你就可以编写以下查询:

UPDATE local_table 
SET local_column = (SELECT remote_column FROM [email protected]_db WHERE ...) 
WHERE ... 
相关问题