【问题标题】:how can i copy table and data from one database to another using oracle如何使用 oracle 将表和数据从一个数据库复制到另一个数据库
【发布时间】:2016-06-14 22:46:06
【问题描述】:

我正在使用 Oracle PL/SQL 开发人员。我有两个实时数据库和虚拟数据库。

我一直在使用虚拟数据库进行开发,现在我需要将所有新表和数据添加到实时数据库中,而不影响当前存储在其中的数据。

我还需要复制所有新的序列和触发器。

我已经尝试导出一个表,但没有运气,使用 SQL 视图我只得到用于创建数据的 SQL,而不是它包含的数据。

我也找到了这个 SQL 代码

COPY FROM test@DUMMY - CREATE test -USING SELECT * FROM test;

但它要求我输入一个我不知道的名称和密码,然后在 3 次尝试后失败。然后它继续说还有语法错误。

我对使用 Oracle 还是很陌生,如果能提供任何帮助,我将不胜感激。

【问题讨论】:

  • 我认为this 应该可以解决您的问题。我对此了解不多,但只是认为这可能会有所帮助。

标签: sql database oracle copy export


【解决方案1】:

您可以使用datapump 来做到这一点。

或者如果你想从一个模式复制到另一个模式

create table shecma2.old_table 
as 
select * from schema1.old_table

或使用 oracle sql developer - here 是链接。

【讨论】:

  • 嗯,它说表或视图不存在!当我知道它的时候。
  • 是 100% 但是,如果我按照此链接的建议将选择查询上的句号更改为 @ (dba-oracle.com/t_displaying_tables_schema_database_link.htm),我会收到有关远程数据库连接描述的错误,所以我认为它可能是权限问题
  • 你说的是数据泵吗?
  • 好吧,我不完全确定数据泵是什么,但我只是将表及其内容复制到不同的数据库
  • 我添加了一个如何使用oracle sql developer复制表格的链接。
【解决方案2】:

试试:

CREATE TABLE NEWTABLE AS SELECT * FROM OLDTABLE;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-30
    • 1970-01-01
    • 2021-09-25
    • 1970-01-01
    • 2023-04-09
    相关资源
    最近更新 更多