如果两个数据库在同一服务器上该怎样 select a.* from 用户名1.TABLE A,用户名2.TABLE B WHERE …… 如果在不同服务器上又该如何做 create public database link 名称.REGRESS.RDBMS.DEV.US.ORACLE.COM connect to 对方服务器下用户名1 using 'loc';
-- Drop existing database link drop database link LENDER.REGRESS.RDBMS.DEV.US.ORACLE.COM; -- Create database link create database link LENDER.REGRESS.RDBMS.DEV.US.ORACLE.COM connect to LENDER IDENTIFIED BY lender using '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.100.199)(PORT=1521)))(CONNECT_DATA=(SID=cedb)(SERVER=DEDICATED)))';红色字是密码DBLINK创建完以后直接写 select * from test@lender就可以访问远程数据库的表了
create database link dblink名称 connect to 用户 identified by 密码 using '数据服务名';用 select * from A@dblink名称 对他库的A表进行查询
select a.* from 用户名1.TABLE A,用户名2.TABLE B WHERE ……
如果在不同服务器上又该如何做
create public database link 名称.REGRESS.RDBMS.DEV.US.ORACLE.COM
connect to 对方服务器下用户名1 using 'loc';
-- Drop existing database link
drop database link LENDER.REGRESS.RDBMS.DEV.US.ORACLE.COM;
-- Create database link
create database link LENDER.REGRESS.RDBMS.DEV.US.ORACLE.COM
connect to LENDER IDENTIFIED BY lender using '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.100.199)(PORT=1521)))(CONNECT_DATA=(SID=cedb)(SERVER=DEDICATED)))';红色字是密码DBLINK创建完以后直接写 select * from test@lender就可以访问远程数据库的表了
connect to 用户 identified by 密码
using '数据服务名';用
select * from A@dblink名称
对他库的A表进行查询