我们有两个数据库a,b,分别有两个用户A和B,用户A希望访问B的所有表.
第一步:在用户B所在的数据库中新建一个用户c,然后将B的所有表的查询权限赋给c.
set pages 999;
set heading off;
spool run_grant.sql
select 'grant select on '||owner||'.'||object_name||' to c;'
from dba_objects
where object_type='TABLE' and owner='B';
spool off;
@ run_grant
第二步:用户A新建一个dblink_b
DROP PUBLIC DATABASE LINK dblink_b
create database link dblink_c
connect to c identified by c的密码
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 主机ip)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = 实例名)
)
)';
然后用下面的语句访问用户
select * from B.table@dblink_b
相关推荐
Oracle之dblink的配置 Oracle之dblink的配置 Oracle之dblink的配置 Oracle之dblink的配置
oracle 存储过程 函数 dblink 绝对对工作和平时学习有价值的资料。针对个人具体情况做修改即可使用
Linux下ORACLE 使用dblink连接mysql_lijilinjy的专栏-CSDN博客.mhtml
在oracle中创建dblink可以连接其它的oracle数据库。对其它的oracle数据库进行操作。
oracle,oracle_dblink详解
oracle 创建dblink的详细步骤,以及使用oracle快照快速的刷新,保持本地与远程数据库的同步
oracle通过DBlink连接mysql搭建过程
oracle使用dblink在两个数据库中比对数据库表的行数是否一致
以迁移scott用户下所有的表为例演示Oracle使用dblink导用户下的所有表数据
oracle通过ODBC建立dblink访问SqlServer数据库配置
本文详细描述了在oracle10g或11g中使用dblink访问sql server,使用oracle的透明网关来访问异构的数据库,方便一些习惯使用oracle的开发人员操作sql server数据库
oracle 使用dblink方式 连接远程数据库,内有详细描述,亲测可以
ORACLE_建立DBLINK详细讲解.pdf
此文档详细的介绍了oracle建立dblink的步骤。
执行存储过程,通过指定目标数据库登录信息,动态生成dblink,打开游标,按批次插入本地指定表中,每批次1万条数据。同步记录和日志信息写在自动生成的sync_log表中。同步完成后自动删除动态生成的存储过程、dblink...
oracle通过dblink链接 mysql和mssql例子 databaselink是定义一个数据库到另一个数据库的路径的对象,databaselink允许 你查询远程表及执行远程程序。在任何分布式环境里,database都是必要的。另外要注意 的是...
Oracle10g通过DBLink访问MySQL数据 安装环境:Windows_Server2003, Oracle10gR2, MySQL4(服务器版在另外电脑上),MySql-Connector3.51(客户端ODBC驱动) 。
oracle建立数据库链接.有关步骤和注释.oracle建立数据库链接.有关步骤和注释.
Oracle数据库下创建dblink的sql语句,附带解释说明
本周由于公司一个系统的oracle数据库需要采集另一个系统mysql数据库的数据,于是对oracle通过dblink连接mysql进行了研究,测试环境是单实例oracle 10g 64位,折腾了半天搞定了,但是生产环境是10g rac,原本以为会很...