First,什么是DBLINK?
**dblink(Database Link)**数据库链接顾名思义就是数据库的链接 ,就像电话线一样,是一个通道,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。
通俗的说:你在A数据库上建立关于B数据库的dblink,就可以在A数据库上取B数据库的数据了!!!
Second,实例操作!
现在我有两个数据库,一个是本地虚拟机的数据库 Oracle 10g:192.168.186.70 一个是本地内网环境公司的数据库:192.168.12.67
现在的需求是:我要从67数据库中 copy cux_trn_oaf_16129 这张表到我的70数据库中,保存为cux_trn_oaf_16036
first,要保证 67数据库中使用的apps 用户 和 70数据库的system 用户都有相应建立dblink的权限
执行:
select * from user_sys_privs where privilege like upper('%DATABASE LINK%');
or
select * from dba_sys_privs where privilege like upper('%DATABASE LINK%');
两句话查看相应权限
70数据库:system用户