Oracle实现跨库查询(转)

 实现结果:在一个数据库中某个用户下使用DBLINK连接另一个数据库,从此数据库中的一个用户下取数,然后插入当前的数据库中的一个表中。

一,在Database links菜单下面新建一个DBLINK(Name不能和已有的重名!):

二,连接成功后从所连接的数据库中取数的方法:

select * from db_log@to_log;

说明:只需在表名的后面加上"@DBLINK名字"即可。

三,在当前数据库下查看所有的DBLINK的方法:

select * from dba_db_links;     

四,删除当前数据库下的一个指定的DBLINK的方法:

     1. 如果创建的是一个publicDBLINK,删除时需要用

        drop public database link to_log;

     2. 如果创建的是一个privateDBLINK,删除时需要用

        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');    

猜你喜欢

转载自coyotestark.iteye.com/blog/2288413