Oracle创建Databaselink⽅法
oracle在进⾏跨库访问时,可以通过创建dblink实现,今天就简单的介绍下如果创建dblink,以及通过dblink完成插⼊、修改、删除等操作。
⾸先了解下环境:在a中配置两个数据库别名:orcl(⽤户名:test 密码:654321)、orcl2(⽤户名:test 密码:123456),在orcl 中创建database link来访问orcl2
⼀、授权
在创建DB link之前,我们需要判断,登陆的⽤户是否具备创建DB link 的权限,所以我们执⾏以下的语句(⽤test⽤户登陆orcl):
-- 查看test⽤户是否具备创建database link 权限
select * from user_sys_privs where privilege like upper('%DATABASE LINK%') AND USERNAME='TEST';
如果查询有返回⾏,则表⽰具备创建database link权限,否则,则需要使⽤sys登陆orcl为test⽤户赋予创建权限
-- 给test⽤户授予创建dblink的权限
grant create public database link to test;
⼆、创建DBLINK
⽅式⼀:通过PL/sql developer图形化创建
完成后点击“Apply”按钮即可创建成功。
⽅式⼆:通过sqlplus中的sql语句创建
oracle 新建用户-- 注意⼀点,如果密码是数字开头,⽤“”括起来
create public database link TESTLINK2 connect to test identified by "123456" USING 'ORCL2'
三、操作
1、我们在orcl2库中新建⼀张表并插⼊数据
2.我们通过database link 在orcl中访问这张属于orcl2库中test⽤户的表COMPANY
语法:  from ⽬的库表名@DBLINK名
select * from company@TESTLINK1
3.我们利⽤同样的⽅式,进⾏插⼊,修改,删除操作,依次看截图,每⼀次操作后均执⾏查询语句,可对⽐执⾏效果(1)插⼊
(2)修改
(3)删除
(4)对于上⾯的链接字符串,还可以创建同义词代替
-- 创建同义词
create synonym TESTSYNONYM FOR company@TESTLINK1;
-
- 查询ORCL2中test⽤户的表COMPANY SELECT * FROM TESTSYNONYM order by id

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。