我们有两个数据库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连接远程数据库,包括必要的准备工作、创建过程以及注意事项等内容。正确配置和使用DBLink可以帮助我们轻松地实现跨数据库操作,提高开发效率和系统灵活性。在实际应用过程中...
DBLink(Database Link)是一种允许在一个Oracle数据库实例中访问另一个Oracle数据库实例中的对象的技术。DBLink的应用场景非常广泛,例如在不同的数据库实例之间复制数据、合并多个数据库中的数据等。 #### 七、...
Linux下ORACLE 使用dblink连接mysql_lijilinjy的专栏-CSDN博客.mhtml
Oracle之dblink的配置 Oracle之dblink的配置 Oracle之dblink的配置 Oracle之dblink的配置
Oracle数据库提供了异构服务的功能,允许从Oracle数据库实例访问其他数据库系统的数据,例如MySQL...DBLink的使用大大扩展了Oracle数据库的数据处理能力,使用户能够在单个数据库操作环境中访问和操作多个异构数据源。
使用 DBlink 连接 Oracle 和 MySQL 数据库 Oracle 通过 DBlink 连接 MySQL 搭建过程是一个复杂的过程,需要安装和配置多个组件,包括 unixODBC、mysql-connector-odbc 和 Oracle 环境变量。本文将详细说明这个过程...
可以使用`@dblink`语法来查询远程数据库中的表: ```sql SELECT * FROM bctl@creditdb; ``` 2. **创建同义词** 为了方便使用,还可以为远程表创建同义词: ```sql CREATE SYNONYM syn_bctl FOR bctl@...
执行存储过程,通过指定目标数据库登录信息,动态生成dblink,打开游标,按批次插入本地指定表中,每批次1万条数据。同步记录和日志信息写在自动生成的sync_log表中。同步完成后自动删除动态生成的存储过程、dblink...
在Oracle数据库系统中,DBLink(数据库链接)是一种强大的工具,它允许用户在一个数据库(源数据库)上执行SQL查询来访问另一个数据库(目标数据库)中的数据。通过创建DBLink,可以实现跨数据库的数据查询、更新等...
Oracle10g通过DBLink访问MySQL数据 安装环境:Windows_Server2003, Oracle10gR2, MySQL4(服务器版在另外电脑上),MySql-Connector3.51(客户端ODBC驱动) 。
Oracle数据库的DBLINK(数据库链接)是一种连接两个不同Oracle数据库实例的机制,允许用户在一个数据库中执行查询或操作另一个数据库的数据。在Oracle中,DBLINK是实现跨数据库交互的重要工具,尤其在分布式数据库...
### Oracle使用DBLink比较两个数据库表的行数一致性 #### DBLink简介 DBLink(Database Link)是Oracle数据库提供的一种连接不同数据库实例的功能。通过DBLink,用户可以在一个数据库环境中查询、更新另一个数据库...
本文档详细介绍了如何在Oracle 10g或11g环境中使用DBLink来访问SQL Server数据库的方法。这种方法对于那些习惯于使用Oracle进行数据库操作的开发人员来说尤其有用,因为它提供了一种在不同类型的数据库之间无缝切换...
数据库链接(DBlink)是 Oracle 数据库中的一种对象,允许用户查询远程表和执行远程程序。在分布式环境中,数据库链接是必要的。数据库链接是单向的连接,在创建数据库链接时,Oracle 会在数据字典中保存相关的...
在本教程中,我们将探讨如何利用DB Link来迁移Oracle数据库中的用户下所有表的数据,以scott用户为例进行操作。 首先,我们需要理解DB Link的基本概念。DB Link是Oracle提供的一种机制,它允许在一个数据库(本地...
oracle通过ODBC建立dblink访问SqlServer数据库配置
- **安全性增强**:为了进一步提高安全性,可以在创建DBLink时指定使用SSL加密传输数据,确保数据在传输过程中的安全。 - **定期审查**:建议定期审查所有DBLink的使用情况和权限设置,及时撤销不再需要的DBLink或者...
- 在新疆分公司数据库中,使用以下命令创建DBLink: ```sql CREATE DATABASE LINK SIDBJ.US.ORACLE.COM CONNECT TO userbj IDENTIFIED BY bj123 USING 'tns_xj_to_bj'; ``` - 其中`SIDBJ.US.ORACLE.COM`是远程...
### Oracle通过ODBC建立DBLink访问SQLServer数据库 在企业级应用环境中,不同数据库系统间的交互变得越来越频繁。为了实现Oracle数据库与SQLServer数据库之间的数据交换,可以通过多种方式实现连接,其中一种较为...
在Oracle数据库中创建DBLink,使用`CREATE DATABASE LINK`语句,指定远程数据库的连接信息,如用户名、密码和服务名。创建成功后,就可以在Oracle SQL中通过DBLink查询MySQL的数据了。 在实际操作中,务必注意字符...