当用户要跨本地数据库,访问另外一个数据库表中数据时候,本地数据库要建立一个数据库Dblike,通过Dblike本地数据库就可以访问别的数据库的表了。
1 select * from user_sys_privs where privilege like upper(‘%DATABASE LINK%‘);
--有权限显示如下图
1 grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK to ZJSCM;
1 CREATE PUBLIC database link ZJSCMDBLINK 2 CONNECT TO ## IDENTIFIED BY ## using 3 ‘ (DESCRIPTION = 4 (ADDRESS_LIST = 5 (ADDRESS = (PROTOCOL = TCP)(HOST = 10.24.10.231)(PORT = 1521)) 6 ) 7 (CONNECT_DATA = 8 (SERVICE_NAME = dssc) 9 ) 10 )‘;
1 select * from dba_db_links; 2 select owner,object_name from dba_objects where object_type=‘DATABASE LINK‘;--查询时间久
1 --查询Dblike的C_DPRECORD表的数据 2 SELECT * FROM C_DPRECORD@ZJSCMDBLINK A 3 --删除dblink 4 drop public database link NC65DBLINK
原文:https://www.cnblogs.com/joeyJss/p/12871248.html