转自:https://blog.youkuaiyun.com/u011278012/article/details/51892987
如果需要创建全局 DBLink,则需要先确定用户有创建 dblink 的权限,因此我们要用创建DBlink的用户去自检:select * from user_sys_privs where privilege like upper('%DATABASE LINK%');
如果没有,则需要使用 sysdba 角色给用户赋权:grant create public database link to dbusername;
如果创建全局 dblink,必须使用 systm 或 sys 用户,在 database 前加 public,如果要是创建非全局DBlink,则需要那个用户访问就用那个用户创建。
create /* public */ database link dblink1 connect to dbusername identified by dbpassword using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))';
创建dblink后,就可以直接在dblink上创建视图
select * from daul@dblink1