Oracle实现跨库查询(转)
实现结果:在一个数据库中某个用户下使用DBLINK连接另一个数据库,从此数据库中的一个用户下取数,然后插入当前的数据库中的一个表中。
一,在Database links菜单下面新建一个DBLINK(Name不能和已有的重名!):
二,连接成功后从所连接的数据库中取数的方法:
select * from [email protected]_log;
说明:只需在表名的后面加上"@DBLINK名字"即可。
三,在当前数据库下查看所有的DBLINK的方法:
select * from dba_db_links;
四,删除当前数据库下的一个指定的DBLINK的方法:
1. 如果创建的是一个public的DBLINK,删除时需要用
drop public database link to_log;
2. 如果创建的是一个private的DBLINK,删除时需要用
drop database link to_log;
说明:drop public database link DBLINK名字;
五,查看当前数据库的全局数据库名的方法:
select * from global_name;
六,查看当前用户具有哪些针对DBLINK的权限的方法:
SELECT DISTINCT PRIVILEGE AS "Database Link Privileges"
FROM ROLE_SYS_PRIVS
WHERE PRIVILEGE IN ( 'CREATE SESSION','CREATE DATABASE LINK',
'CREATE PUBLIC DATABASE LINK');