我在同一台计算机上设置了两个数据库。一个 MySQL 和另一个 Oracle。 我使用 Oracle SQL Developer 打开与它们的本地连接 - Oracle 标准并使用 JDBC 进行 MySQL 连接。 由于我将它们都打开了,我想知道是否有任何方法可以在它们之间传递数据。例如,在每个表中创建两个完全相同的表,然后从一个表中选择一些行并传递到另一个表?
如果有任何建议,我将不胜感激。谢谢!
最佳答案
创建从 Oracle 服务器到 MySQL 服务器的数据库链接。
insert into my_oracle_table
select * from my_mysql_table@dblinkname;
请按照以下详细信息和链接进行操作。
-- 远程用户名:scott
--远程密码:tiger
-- 远程数据库中用户的私有(private)数据库链接。
创建数据库链接 scott_remote 使用“remote_database”连接到 Tiger 识别的 scott;
-- 到远程数据库中用户的私有(private)数据库链接,带有完整的连接字符串。
创建数据库链接 scott_remote 连接到 Tiger 识别的 scott 使用 '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=server1.example.com)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=HRDEV1)))';
-- 公共(public)数据库链接。
创建公共(public)数据库链接 scott_remote 使用“remote_database”连接到 Tiger 识别的 scott;
-- 本地数据库中指向用户的私有(private)数据库链接。
创建数据库链接 scott_local 连接到 Tiger 识别的 scott 使用“本地”;
https://oracle-base.com/articles/misc/managing-database-links
关于mysql - 从 MySQL 数据库中选择数据插入到 Oracle - 这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59681789/