DBLink连接多个数据库,进行跨库查询(Oracle)

发布于:2022-10-14 ⋅ 阅读:(291) ⋅ 点赞:(0)

DBLink连接多个数据库,进行跨库查询(Oracle)

运用DBLink连接多个数据库

DBLink并非是作为用户连接多个数据库。使用oracle 11.7g

创建用户

创建具有DBLink权限的用户

-- Create the user 
create user C##HFDBLINK
  default tablespace USERS
  temporary tablespace TEMP
  profile DEFAULT
  password expire;
-- Grant/Revoke role privileges 
grant connect to C##HFDBLINK;
grant resource to C##HFDBLINK;
-- Grant/Revoke system privileges 
grant create database link to C##HFDBLINK with admin option;
grant create session to C##HFDBLINK with admin option;
grant select any table to C##HFDBLINK with admin option;
grant unlimited tablespace to C##HFDBLINK;

C##HFDBLINK 其实是让这个用户有新建DBLink权限的权限。
注释:
前面grant connect\resource是给的角色权限
我们给的grant create database link to

DBLink做法

可以直接在PL/SQL里右键 新建
在这里插入图片描述
然后
在这里插入图片描述
打开Oracle Net Manager
在这里插入图片描述
最后,使用DBLink时,在跨库查询时结尾加上@DBLink名。
如执行

select  * from TestTable @test_name

实现跨库查询。

转载请注明出处。


网站公告

今日签到

点亮在社区的每一天
去签到