0
我想更新一个表的列。但所需的数据在另一个oracle数据库中可用。这是将数据从远程数据库复制到我的数据库的最佳方法。如何将数据从一个数据库复制到另一个Oracle数据库?
我应该使用JAVA程序还是我可以在PL/SQL本身实现它?
我想更新一个表的列。但所需的数据在另一个oracle数据库中可用。这是将数据从远程数据库复制到我的数据库的最佳方法。如何将数据从一个数据库复制到另一个Oracle数据库?
我应该使用JAVA程序还是我可以在PL/SQL本身实现它?
如果我正确理解了这个问题,您需要使用从另一个数据库的另一个表中提取的值来设置列的值。这两个DB具有不同的结构。
在这种情况下,您可以只使用SQL和数据库链接。
下面是如何创建一个Oracle数据库链接:Oracle documentation for database links
然后你就可以编写以下查询:
UPDATE local_table
SET local_column = (SELECT remote_column FROM [email protected]_db WHERE ...)
WHERE ...
创建数据库链接删除数据库,然后使用UPDATE语句来更新数据在本地数据库中。普通SQL应该能够完成这项工作。 – SubOptimal
如果是一次性任务,数据库链接应该没问题。但是如果你打算经常这么做,那么考虑ETL工具。 –
这真的取决于多种因素!问你的DBA,如果你有。 –