Oracle 两个数据库之间相同表结构的数据导入

 今天在我本地数据库遇到某一个表的数据出现了错误,于是就想重新把服务器上的该表数据down到本地,于是就想起来用了这个方法:

>第1步
在A数据库中创建dblink 链接到B
SQLPLUS:
create database link dblink_name connect to user identified by pwd
using service_name  //
 注意:service_name  一定要用单引号

>第2步
insert into test_a select * from test_b@dblink_name where 条件

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle 数据库中,可以使用多种方法来复制数据。以下是几种常见的方法: 1. 使用 INSERT INTO SELECT 语句:可以使用 INSERT INTO SELECT 语句将源数据插入到目标中。例如,假设有两个 `source_table` 和 `target_table`,并且它们具有相同结构,您可以运行以下语句来复制数据: ```sql INSERT INTO target_table SELECT * FROM source_table; ``` 这将复制 `source_table` 中的所有数据到 `target_table`。 2. 使用 CREATE TABLE AS SELECT 语句:如果您想要复制整个(包括结构数据),可以使用 CREATE TABLE AS SELECT 语句。例如: ```sql CREATE TABLE target_table AS SELECT * FROM source_table; ``` 这将创建一个名为 `target_table` 的新,并将 `source_table` 中的所有数据复制到新中。 3. 使用 Data Pump 工具:Oracle 提供了 Data Pump 工具,可以用来导出和导入数据。您可以使用 `expdp` 命令将源导出为一个数据文件,然后使用 `impdp` 命令将数据文件导入到目标中。例如: ```bash expdp username/password@source_db tables=source_table directory=data_pump_dir dumpfile=source_table.dmp impdp username/password@target_db directory=data_pump_dir dumpfile=source_table.dmp remap_schema=username:target_schema remap_table=source_table:target_table ``` 这将导出 `source_table` 并将其导入到 `target_table` 中。 请根据您的具体需求选择适合的方法来复制数据。在执行任何数据操作之前,请确保对数据进行备份,并在生产环境中小心操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值