PLSQL中怎么直接用SQL语句直接连接远程ORACLE数据库读取数据
PLSQL中如何直接用SQL语句直接连接远程ORACLE数据库读取数据
以前用过 好像设置一个DB_LINK的连接属性然后写SQL的时候直接用XXX.表的形式访问远程数据库的
忘了那个LINK是在哪写的?

------解决思路----------------------
select * from scott.emp@orcl2;
scott 是用户名,orcl2是dblink名称。
不知道lz说的是不是这个问题。
------解决思路----------------------
两种方法:
1、
todb2是数据库链接名,Scott,tiger是用户名密码 ,orcl2是数据库连接字符串,是当前客户端数据库中TNSNAMES.ORA文件里定义的别名名称。
2、
------解决思路----------------------
三楼正解正解,只不过并不一定用create public database link...
可以create database link...;要不然权限滥用,权限尽量小,够用
最好。
以前用过 好像设置一个DB_LINK的连接属性然后写SQL的时候直接用XXX.表的形式访问远程数据库的
忘了那个LINK是在哪写的?
------解决思路----------------------
select * from scott.emp@orcl2;
scott 是用户名,orcl2是dblink名称。
不知道lz说的是不是这个问题。
------解决思路----------------------
两种方法:
1、
create public database link todb2 connect to scott identified by tiger using 'orcl2';
todb2是数据库链接名,Scott,tiger是用户名密码 ,orcl2是数据库连接字符串,是当前客户端数据库中TNSNAMES.ORA文件里定义的别名名称。
2、
create public database link todb2 connect to scott identified by tiger
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1 )(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl )
)
)';
------解决思路----------------------
三楼正解正解,只不过并不一定用create public database link...
可以create database link...;要不然权限滥用,权限尽量小,够用
最好。