oracle 怎么快速把一个数据库其中一个表的内容插入到另一个数据库里面。

7月24日前的数据丢失了,现在才发现。之前的数据有备份的。想插入到现在的表里面。现在表里面有7月24日以后的数据的数据。怎么搞?求大神

1、先建立一个database link,将两个库连接起来
语法:
CREATE DATABASE LINK 链接名 CONNECT TO 账户 IDENTIFIED BY 口令 USING 服务名;
例子:
create database link mylink connect to user_name identified by password using 'test01'

2、用insert into将test01表a的数据写入test表a
insert into [数据库名].[dbo].[表名] select * from [数据库名].[dbo].[表名]@mylink where 时间>'2013-07-24'
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-17
有2种解决方式,
1种是建立一个数据链接
create table t_b as select * from t_a@orcl_db;
2 直接通过 导出、导入解决
第2个回答  2013-08-01
数据都在一个数据库的话,那就直接insert into table1 select * from table2 where 。。。时间条件。。 就可以了。
不再一个库的话。可以建dblink,然后同样。。
第3个回答  2013-08-01
create database link mylink1 connect to WMS_BEACN_NEW identified by aaaa using
'(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.108)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = SIDB108)
)
)'

select * from wms_user@mylink1;

insert into wms_user select * from wms_user@mylink1;

其中:
用户名:WMS_BEACN_NEW
密码:aaaa
第4个回答  推荐于2017-11-25
imp userid/pwd@sid file=bkfile tables=(tablename) ignore=y query=\"where datecol\<to_date\(\'2013-07-24\',\'yyyy-mm-dd hh24:mi:ss\'\) \"追问

query=\"where datecol\<to_date\(\'2013-07-24\',\'yyyy-mm-dd hh24:mi:ss\'\) \" 这一段具体 的什么意思。。打个比方 userID=SA 密码SA 备份数据库文件在D:/backup 要怎么写

追答

这段就是取出7月24日前的数据

imp SA/SA@sid file=D:/backup/filename.dmp tables=(tablename) ignore=y query=\"where datecol\<to_date\(\'2013-07-24\',\'yyyy-mm-dd hh24:mi:ss\'\) \"

追问

如果我要2013年1月1日到2013年7月24日的又要怎么取范围。datecol这个是不是要改的,改成我表里面想对应的字段。

追答

imp SA/SA@sid file=D:/backup/filename.dmp tables=(tablename) ignore=y query=\"where datecol between to_date\(\'2013-01-01\',\'yyyy-mm-dd hh24:mi:ss\'\) and to_date\(\'2013-07-24\',\'yyyy-mm-dd hh24:mi:ss\'\) \"

本回答被提问者采纳

在oracle中如何将一个表中所有数据加到另一个表中
2、使用命令行导出指定的表,不导出全部,使用命令如下: exp system\/manager@TEST file=d:\\daochu.dmp tables=(table1,table2) ,只导出table1和table2两个表的数据。3、导入dmp类型的文件到oracle数据库使用imp命令。4、使用plsql导出数据库,也可以导出dmp文件类型的。5、打开plsql,找到工具->...

在oracle中怎么将查询到的数据插入到另一个表中?
在Oracle数据库中,将查询结果插入到新表的操作相当直接。以下是详细的步骤:首先,你需要使用SQL的INSERTINTO语句。假设你要将数据从表s_tab插入到表t_tab中,可以这样操作:INSERTINTOt_tab 然后,添加一个子查询,通过指定条件筛选你需要插入的数据。例如,如果你只想把满足特定条件的行插入,可以写成...

...把一个数据库中的一张表的数据复制到另一个数据库中的一张表中_百 ...
1、使用plsql连接上数据库,展开【Tables】菜单项,下面出现的就是数据库表。2、在数据库表tblTest上面点击鼠标右键,选择【Query data】,此项的目的是查询这张数据库表的数据。3、点击完成【Query data】之后,右侧会出现一个SQL语句的窗口,默认有一条【select * from 表名】的sql语句,下方还有一...

oracle数据库如何把表从一个表空间移到另一个表空间
1、打开Toad For Oracle数据库工具。2、输入数据库管理员账号密码连接数据库<因为管理员有权限看见不同用户的表及表空间,这样比较方便>。3、点击 Database Browser 图标。4、展开数据库,找到Tablespaces,点击Tablespaces,在右边就会看见当前数据库的所有表空间。5、选择需要扩展的表空间文件,点击 Alter ...

如何将Oracle一个数据库中的表中的数据导入到另一个数据库中
异构数据库导出最简答的方法:把oracle数据导出sql脚本,然后在另外一个数据库中执行即可。

如何将Oracle一个数据库中的表中的数据导入到另一个数据库中
使用备份语句把表备份,然后在导入另一个库 建议一个dblink,然后使用创建表,然后根据dblink把数据导入即可 create table A as select * from A@dblink;

oracle数据库怎么把一个库里面的数据导入到另外一个库
怎么在oracle库复制数据到另外一个oracle库 : 1、exp导出表,然后imp导入表; 2、两个数据库之间连接使用DBLink,在其中一个数据库里就可以访问另一个数据库的表了。

oracle如何向一张表导入另一张表的部分数据
1、第一步,如果要从Oracle实例orcl导出多个dmp文件表,则在打开cmd窗口后,首先设置环境变量以将Oracle实例切换为orcl(设置ORACLE_SID = orcl),然后登录到sqlplus ,如下图所示,然后进入下一步。2、其次,完成上述步骤后,可以使用sql语句“select * from dba_directories”以查看当前实例下可用的...

oracle 表数据 怎么远程导到另一个机器的数据库里
oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。下面介绍的是导入导出的实例。数据导出:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\\daochu.dmp中exp system\/manager@TEST file=d...

怎么转移oracle数据库的表到另外一个数据库
大致有两种方法:1.可以通过expdp 或者exp将这个表先从数据库导出,然后再impdp或者imp导入到另外一个数据库。2. 可以通过dblink方式(详细方法可以网上搜一下)。

相似回答