在oracle 数据库用DBLINK连接另一个数据库
方法一:
create database link XXX --即将建立的dblink名
connect to 数据库用户名 identified by "密码"
using (DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS = (PROTOCOL=TCP)(HOST=XXX.xxx.xxx.xx)(PORT=1521) ---数据库IP
)
(
CONNECT_DATA=(SERVICE_NAME=XXX) --要连接的数据库的SID
)
));
例1:连接湖州社保数据库
-- Create database link
create database link NEWSBJK
connect to QUERY
using '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=202.96.255.25)(PORT=1521)))(CONNECT_DATA=(SID=hzsi2)(SERVER=DEDICATED)))';
例2:
-- Create database link
create database link HZWEB
connect to ZJHUZWEB
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.134)(PORT = 1521))
)
(CONNECT_DATA =
(SID = hzjy11)
(SERVER = DEDICATED)
)
)';
方法二:
-- Create database link
create database link xxx----即将建立的dblink名
connect to 数据库用户名 identified by "密码"
using 'xxx.xxx.xxx.xx-----数据库IP';
连接成功后从所连接的数据库中取数的方法:select * from tbl_ost_notebook@dblink;
说明:只需在表名的后面加上"@DBLINK名字"即可。 同一数据库中的不同用户在表前加上待查用户的用户名.(注意点)表@数据库 即可