跨数据库访问可以使用database link的方式连接, 例如:在paysysdb用户访问另一数据库(不同主机,不同用户)里的表
用paysysdb登录sqlplus,并执行:
CREATE DATABASE LINK dblink_name CONNECT TO mdafedb identified by mdafedb using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.253)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))';
这样用 select * from 表名@dblink_name 就能查出数据;
程序里也可以将 "表名@dblink_name" 作为表名传给dbselect或其他函数。
如果用户不是dba权限,可能还得加上相应建立database link的权限。
用paysysdb登录sqlplus,并执行:
CREATE DATABASE LINK dblink_name CONNECT TO mdafedb identified by mdafedb using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.253)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))';
这样用 select * from 表名@dblink_name 就能查出数据;
程序里也可以将 "表名@dblink_name" 作为表名传给dbselect或其他函数。
如果用户不是dba权限,可能还得加上相应建立database link的权限。