不同数据库之间的连接,需要建立DB LINK进行联系;
创建DB LINK 语句(例:建立ORACLE ERP的APPS用户)
-- Create database link ERP_DEMO
--APPS 用户名
--PASSWORD 数据库密码
--HOST 数据库IP地址
--PORT 数据库端口号
--DEMO SID名
create database link ERP.XXX.COM
connect to APPS identified by PASSWORD
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.101)(PORT = 1522))
)
(CONNECT_DATA =
(SID = DEMO)
)
)'
创建完毕后,在PL SQL的database links可以看到,但是无法看到密码
DB LINK不能远程访问数据库的常量,
如果访问的表中有CLOB类型的字段,也是不容许被访问,所以在查询有CLOB类型的表时,不要使用SELECT * ,SELECT 其他字段就可以了!