oracle 中 dblink 的简单使用
dblink的作用
当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。
查看本地数据库是否拥有创建dblink的权限
select * from user_sys_privs where privilege like upper(‘%DATABASE LINK%‘);
- 如果有权限显示如下
- 如果没有权限,登录到sys用户下面授予相应权限
grant CREATE PUBLIC DATABASE LINK,CREATE DATABASE LINK,DROP PUBLIC DATABASE LINK to local_username;
在本地数据库下面创建dblink
- 创建语法如下
- 创建案例
create public database link dblink_name connect to remote_username identified by remote_password using ‘(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))‘;
查看创建的dblink的信息
select * from dba_db_links; select * from all_db_links; select owner,object_name from dba_objects where object_type=‘DATABASE LINK‘;
在本地数据库里面查询远程数据库的表信息
select * from _name;
删除dblink
drop public database link dblink_name;
注释
local_username:
本地数据库用户名dblink_name:
创建dblink的名称remote_username:
远程数据库用户名remote_password:
远程数据库密码HOST:
远程数据库IPSERVICE_NAME:
远程数据库实例名table_name:
远程数据库表名
参考资料
相关推荐
周嘉笙 2020-11-09
zhuzhufxz 2020-09-16
lklong 2020-11-22
oraclemch 2020-11-06
shilukun 2020-10-10
bfcady 2020-08-16
Hody 2020-08-16
FightFourEggs 2020-08-16
数据库设计 2020-08-16
yanghuatong 2020-08-16
dbasunny 2020-08-16
罗罗 2020-08-16
ihuaqiang 2020-08-16
choice0 2020-07-30
娜娜 2020-07-28
solarspot 2020-07-28
踩风火轮的乌龟 2020-07-26
娜娜 2020-07-20
xwb 2020-07-19
娜娜 2020-07-18
流云追风 2020-07-04
dataminer 2020-06-25
娜娜 2020-06-22
zhangchaoming 2020-06-21