[急求] 同一个oracle服务器 上有两个数据库, 请问怎么同时操作两个数据库. 也就是说可以用一条sql 操作两个数据库
解决方案 »
- 关于中间表是否应当设置组合键的疑问
- 如何估计一个查询可能需要花费的时间
- Oracle Developer 2000 怎样屏蔽报表列印功能?
- 请教一SQL语句
- ORACLE中一个简单的异常处理,老大们帮帮忙,在线候着
- 求救 oracle9i Enterprise Manager Console 出现乱码
- Oracle中,VARCHAR2类型的变量如何可以比较大小么?可以选定一个范围么?
- oracle9中如何建对象字段?
- oracle移植的问题!
- 求助:plsqldeve登录DEMO数据库正常,登录DEMOBAK就报错
- 有没有办法,不配置TNS,直接连接oracle数据库
- full join 的on到底有什么用
CREATE DATABASE LINK your_link_name CONNECT TO user_name IDENTIFIED BY "password" USING 'tnsnames.ora中的connect_string'; 之后可以:
select * from table@your_link_name;
dblink
访问另一个数据的表时用@dblink名实现
比如说
select * from test@dblink名
这样访问的是另一个数据库的表
而
select * from test
是访问自己的表
明白了吧.
前者只有dblink,后者可以直接用
其它用户.表名来直接操作
select a.* , b.* from tableA a, tableB@dblink1 b
where a.c1=b.c2;
表A 表B
在A用户里
select * from b.b可以查出数据!
同一instance里可通过user_name.table_name访问,注意权限即可。