Oracle中,在A库创建dblink后,用户A1可以在A库中访问B库中用户B1的表,A、B两个库需要都是Oracle,但版本可以不同。
create database link paas_dev_link connect to paas identified by 123456 using 'paas_dev';
或
create public database link paas_dev_link connect to paas identified by 123456 using 'paas_dev';
其中paas和12345是B库的用户和密码,paas_dev是在A库的tnsnames.ora里配置的B库的IP、端口、服务名。
也可以不在tnsname.ora中配置,直接在create database link的using从句中指定IP、端口、SID:
create database link paas_dev_link connect to paas identified by 123456 using '172.32.150.13:1521/nlpass01';
这样的好处是,有时候不允许登录Oracle的操作系统修改tnsnames.ora,但又需要在A库中读取B库中的数。