对于开发工程师来说,永远不知道你将来会遇到什么问题,例如在你的开发生涯中免不了要新建dblink供远程调用获取其它数据库的数据,在刚开始接触的时候或多或少都会带一些抵触感,为啥?
因为你发现没整过这块不过别担心,其实这个不难,接下来就看下详细的步骤,小山羊整理如下:
我们在建一个dblink时先别急着盲目的新建,先查看下你当前登录数据库的账号是否拥有新建dblink的权限
查看是否拥有创建dblink的权限;
select * from user_sys_privs where privilege like upper('%DATABASE LINK%')
在上述语句中将会显示PRIVILEGE权限列查看是否拥有创建权限(CREATE- DATABASE LINK)。
如果没有则进行创建dblink的权限授权,如下就是授予用户wudada创建权限:
grant CREATE PUBLIC DATABASE LINK,DROPPUBLIC DATABASE LINK to wudada;
待准备工作整好以后,接下来就是创建dblink的示例:
一下脚本的意思是创建名称为wudada的dblink 供己方调用别人的数据库,以下脚本基本架构如下(服务器IP:IP(对方的数据库IP地址)端口:1521 服务器名称 :orcl 账号:user 密码:user_password):
create public database link wudada connectto user identified by user_password
using
'(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST=IP(需要替换成对方数据库的IP地址))
(PORT = 1521)))(CONNECT_DATA=(SERVICE_NAME = orcl(orcl是对方oracle的数据库服务名))))';
待创建完成后,如果对方提供表名为user_info的表给你时,访问样例如下:
select * from user_info@wudada,这样将可以访问该表,至于相关的对于该表的update、delete、insert into 等权限,这是需要对方提供给你的user中是否有权限了!
以上就是本期更新的小常识,期待亲们的评论,献丑了