【问题标题】:COPY records from table on one database to another Oracle SQL Developer将一个数据库上的表中的记录复制到另一个 Oracle SQL Developer
【发布时间】:2021-07-08 20:08:17
【问题描述】:

我只需要对我的工作笔记本电脑进行重新映像,但我丢失了一个简单的查询,我必须在 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'); 

【问题讨论】:

  • 你能创建一个数据库链接吗?或者您正在寻找一些 SQL Developer 内置功能?
  • 我有一个与上面刚刚在 SQL Developer 中运行的查询非常相似的查询。上面的那个确实运行了,但是它弹出了四个不同的窗口——首先它要求你输入复制的数据库(它会自动填充),然后它要求输入密码,然后它对另一个数据库执行相同的操作。我的查询没有这样做。刚跑。每次运行时输入该信息有点不方便。
  • 你能创建一个数据库链接吗?您标记了 SQL Developer,所以我想知道您是否指的是该工具的某些特定功能,而不仅仅是可以在任何地方运行的查询。 copy 命令不是查询,因此不清楚您的意思。

标签: sql oracle copy oracle-sqldeveloper


【解决方案1】:

适用于我的 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>

【讨论】:

  • 我上面的查询确实有效,但由于某种原因弹出一个窗口输入连接,然后输入数据库密码,然后是连接和密码。每次运行它时都有四个单独的小窗口。它以前没有这样做。但是我确实必须下载最新版本的 Oracle SQL Developer,所以也许这与最新版本有所不同?
  • 我不知道,我在这个演示中使用了 SQL*Plus。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-02
  • 1970-01-01
  • 2014-08-18
  • 2015-01-02
  • 2017-03-24
  • 1970-01-01
  • 2019-08-14
相关资源
最近更新 更多