Oracle创建database link(dblink)和同义词(synonym)
——我一直不太信任自己的记忆力,所以我把它们都写下来
开始之前先说一句:Oracle 真特么强大!!!
同一个数据库不同用户之间建立dblink和synonym
数据库中现有数据库A(用户名/密码 A/a),数据库库B(用户名/密码 B/b)。A用户需要B库中的表table_b;A用户如果想直接对表table_b进行操作,例如 select * from table_b;update XXX table_b set XXX等。需要两步:1对B用户建立dblink;2对b.table_b建立同义词。具体两步如下--1建立对B数据库的dblink create database link test_link connect to B --B数据库的某个用户名 IDENTIFIED by "b" --B数据库的密码 using 'orcl'; --所在库实例名 --执行上面的语句,然后在A数据库测试 查询语句:select * from test_link.table_b;查询成功说明blink建立成功。但是每次想操作table_b表都要在前面加test_link真的很不爽,下来为其建立同义词 --2建立同义词 create SYNONYM table_b for table_b@test_link; --现在执行查询select * from table_b;就好像table_b表是A数据库的表一样,有没有很爽上面一系列操作完可能还是不能达到我们的目的,需要对A库授权,在B库中用下面语句对A授权
grant select,update on table_b@B to A --具体授权情况根据实际情况操作
OK,如果两个数据库不在同一个实例名下,并且可能在两个服务器,dblink的建立需要改成如下
create database link test_link connect to B IDENTIFIED by "b" using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))'
相关推荐
Oracle DATABASE LINK,简称DBLINK,是一种在不同的Oracle数据库实例间建立连接的方式,允许用户在本地数据库上执行查询和操作远程数据库的数据。DBLINK为跨数据库的通信提供了简单且高效的解决方案。 创建DBLINK的...
Oracle 数据库中有两个重要的概念:同义词(Synonym)和数据库连接(DBLink)。这两个概念都是为了方便数据库的使用和管理而设计的。 同义词(Synonym) 同义词是 Oracle 数据库中的一种对象别名,它可以节省大量...
在提供的部分代码中,我们看到了一系列关于创建dblink和同义词的操作示例: 1. **授予权限**:首先,通过`grant create database link to ods;`和`grant create synonym to ods;`语句,管理员向用户ods授予了创建...
DBLink(Database Link)是Oracle提供的一种机制,用于在不同的Oracle数据库实例之间建立连接,实现跨数据库查询、更新等功能。它使得在一个数据库中访问另一个数据库的数据成为可能。 ##### 1. 全局名称(global_...
CREATE SYNONYM 同义词名 FOR 表名@数据库链接名; 查看 DB Link 可以使用以下命令来查看所有的 DB Link: SELECT OWNER, OBJECT_NAME FROM DBA_OBJECTS WHERE OBJECT_TYPE = 'DATABASE LINK'; 查看数据库连接 ...
Oracle dblink 是 Oracle 数据库中用于连接不同数据库实例的工具,允许用户在多个数据库之间进行数据查询、更新和传输。它的主要应用场景是在分布式环境中,当需要从一个数据库访问另一个远程数据库的数据时。以下是...
SELECT owner, object_name FROM dba_objects WHERE object_type = 'DATABASELINK'; ``` 2. **使用 DBLink 进行查询**: - 在查询时可以直接使用 DBLink 名称作为表名的一部分: ```sql SELECT * FROM emp@...
Oracle DBLink(数据库链接)是Oracle数据库提供的一种特性,它允许用户在不同的Oracle数据库实例间进行数据查询和操作,仿佛这些数据库都在同一个实例内。DBLink使得分布式数据库系统的交互变得简单,无需复杂的...
公有dblink对所有人开放,在该dblink之上创建的同义词也会随之对所有人开放。私有dblink只有创建者可以访问,其上的同义词不能被其他用户访问。 二、 创建dblink 创建dblink需要使用CREATE DATABASE LINK语句,...
以下是关于Oracle中创建和使用DBLink的详细步骤和注意事项: 1. **查看全局数据库名**: 使用`SELECT * FROM GLOBAL_NAME;`查询全局数据库名。全局数据库名是数据库的唯一标识,当`GLOBAL_NAME`参数设置为`TRUE`时...
前几天编写一个存储过程,需要访问远程数据库的字段,于是建立一个dbLink并建了同义词: CREATE PUBLIC DATABASE LINK orcl@dbc CONNECT TO orcl IDENTIFIED BY orcl USING 'orcl'; CREATE SYNONYM mtb FOR mytable...
此外,还可以创建同义词来简化对远程表的引用: ```sql CREATE SYNONYM sdta_benefits FOR T_INFO_BENEFITS@SDTALINK; ``` 这样,以后就可以通过`sdta_benefits`来代替`T_INFO_BENEFITS@SDTALINK`进行查询了。 ##...
在Oracle数据库管理与应用开发领域,创建Database Link(简称DBLink)是一项非常实用且重要的技术。DBLink允许用户从一个数据库访问另一个远程数据库中的数据,从而实现跨数据库的数据查询、更新等功能。根据提供的...
DBLink(Database Link)是Oracle数据库提供的一种功能,允许用户在一个数据库(源数据库)中创建到另一个数据库(目标数据库)的连接,以便进行跨数据库的数据查询、更新和事务处理。通过DBLink,用户可以像操作...
- **步骤2**:对要同步的表创建同义词(synonym) - **步骤3**:建立触发器来监控表的变化并更新从库 ```sql CREATE OR REPLACE SYNONYM TEST01 FOR MYCHOICE.TESTABLE@TEST2.US.ORACLE.COM; ``` #### 六、注意...
若要删除已创建的 DBLink,使用 `DROP DATABASE LINK <DATABASELINK 名称>` 命令。 7. **查询已有的 DBLink**: 可以通过 `SELECT owner, object_name FROM dba_objects WHERE object_type='DATABASE LINK'` 查询...
同义词(Synonym)是Oracle提供的一种别名机制,可以在本地数据库中为远程对象创建一个本地引用。这里创建了一个同义词`MDRT_12E92$`,它指向新库中相同名称的表,通过DBLink`link167`进行访问。 6. **批量创建...
Oracle数据库的日常操作涵盖了许多方面,包括但不限于查找安装路径、管理数据源RAC模式、使用数据泵进行数据导入导出、以及操作同义词和DBLink。以下是对这些知识点的详细说明: 一、查找Oracle安装路径 Oracle的...