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
实现跨库查询。
转载请注明出处。