My Opera is closing 3rd of March

Subscribe to RSS feed

数据库dblink介绍

如果想要在一个数据库中访问另一个数据库中的表,可以通过下面的方式:
  
比如:在一个数据库B中访问数据库A中的表:

1.在数据库B中创建数据库链:
CREATE PUBLIC DATABASE LINK 数据库链接名 CONNECT TO 用户名 identified by 密码 using '连接说明'
其中,连接说明必须为如下格式:
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.10.201)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME=ORCL)
)
)

2.访问链接数据库中的对象的语法:
用户名.数据库对象@数据库链接名

3.查看所有的数据库链接:
select owner,object_name from dba_objects where object_type='DATABASE LINK';

4.例子:
创建一个数据库链接:
CREATE PUBLIC DATABASE LINK DBL_ORCL CONNECT TO province identified by province_pwd
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.10.201)(PORT = 1521))
)
(CONNECT_DATA =
(service_name=ORCL)
)
)';

在B库中执行下面的语句,访问A库中的province.tj_ryxx 表:
select * from province.tj_ryxx@DBL_ORCL;