在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名字"即可。 同一數據庫中的不同用戶在表前加上待查用戶的用戶名.(注意點)表@數據庫 即可