SQLSERVER数据库的话,要两个数据库都配通的情况下,直接就可以连接。
例如偶登陆偶自己的数据库,然后取NORTHWIND库的数据,select * from northwind..categories,就可以了。如果偶要导入偶自己库的categories表,量表相同
insert into categories select * from northwind..categories,就导入进来了。
而ORACLE需要先建立一个DBLINK,要在服务器建。如下:
ORACLE需要创建一个DBLINK
1.配置本地数据库服务器的tnsnames.ora文件
$vi $ORACLE_HOME/network/admin/tnsnames.ora
添加如下行,其中DBLINK为连接名(可自定义),HOST和PORT为数据库侦听的IP及端口,SERVICE_NAME为数据库的SID,
TESTDBLINK =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.202)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = TEST)
)
)
2.登录本地数据库,创建DBLINK
执行如下查询语句,其中TESTDB为DBLINK名(可自定义),TESTDBLINK为先前在tnsnames.ora中定义的连接名,dbuser为用户名,***为密码
create database link TESTDB
connect to dbuser identified by ***
using ‘TESTDBLINK’;
3.使用DBLINK,select * from table_name@TESTDB
insert into table select * from table_name@TESTDB 即可完成导入