数据库dblink介绍
Tuesday, August 8, 2006 8:58:57 AM
如果想要在一个数据库中访问另一个数据库中的表,可以通过下面的方式:
比如:在一个数据库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;
比如:在一个数据库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;

