将记录从一个数据库的表复制到另一个Oracle SQL Developer



我只需要对我的工作笔记本电脑进行重新成像,就丢失了一个简单的查询,我必须在Oracle SQL Developer中将一个数据库上的表中的记录复制到另一个数据库的同一个表中。在网上似乎找不到相同的查询。我确实想出了一个类似的方法,它很有效,但它要求每个数据库的用户名和密码,一次一个。上一个查询没有做到这一点,它只是运行并完成了。有谁熟悉只要您已经连接到这两个数据库就可以工作的查询?这是我工作的一个要求用户名和密码的

COPY FROM USER@HOSTNAME.company.com:9999/production TO USER@HOSTNAME.company.com:9999/development -
INSERT DATA_RAW USING (SELECT * FROM DATA_RAW WHERE TRANDATE BETWEEN '01-JUN-20' AND '30-JUN-20'); 

适用于我的11gXE数据库;在同一数据库中的用户之间复制数据(目前没有任何远程数据库可用(:

SQL> connect scott/tiger
Connected.
SQL>
SQL> copy from scott/tiger@xe to mike/lion@xe replace dept -
> using select * from dept;
Array fetch/bind size is 15. (arraysize is 15)
Will commit when done. (copycommit is 0)
Maximum long size is 80. (long is 80)
Table DEPT dropped.
Table DEPT created.
4 rows selected from scott@xe.
4 rows inserted into DEPT.
4 rows committed into DEPT at mike@xe.
SQL>

最新更新