现有user1和user2两个用户,将在user2上创建user1的table1的同义词,然后就可以使用user2直接查询该同义词,获得user1的table1的数据。
1、使用user1连接,使user2获得user1的table1的查询权限:
grant select on table1 to user2;
2、使用user2连接,创建同义词
create or replace public synonym syn_table1 for user1.table1;
现在可查询该同义词是否建立成功:
select * from dba_synonyms where table_owner = 'USER1';
接下来可以直接在user2中查询该同义词的数据:
select * from syn_table1;
3、使用user2连接,删除同义词
drop public synonym synoonsyn_table1;
4、使用user1连接,移除table1上的user2查询权限
revoke select on table1 from user2;
5、查询同义词表的列信息
select b.synonym_name as table_name, a.column_name, a.data_type as type_name,
decode (a.data_precision, null, a.data_length, a.data_precision) as column_size,
a.column_id AS ordinal_position
from all_tab_columns a, syn b
where a.owner = b.table_owner and a.table_name = b.table_name and b.synonym_name = 'SYN_TABLE1';
分享到:
相关推荐
Oracle 同义词 Oracle 同义词是指在 Oracle 数据库中创建的别名,用于简化对数据库对象的访问。同义词可以是公开的,也可以是私有的。公开的同义词可以被所有用户访问,而私有的同义词只能被对象的拥有者或被授予...
### ORACLE跨库向41服务器同步以及同义词 #### 概述 本文将详细介绍如何在Oracle环境中实现跨库数据同步至特定服务器,并通过创建同义词来简化跨库查询的操作流程。整个过程分为五个步骤:配置TNS名称、创建数据库...
Oracle 数据库中有两个重要的概念:同义词(Synonym)和数据库连接(DBLink)。这两个概念都是为了方便数据库的使用和管理而设计的。 同义词(Synonym) 同义词是 Oracle 数据库中的一种对象别名,它可以节省大量...
- **步骤2**:对要同步的表创建同义词(synonym) - **步骤3**:建立触发器来监控表的变化并更新从库 ```sql CREATE OR REPLACE SYNONYM TEST01 FOR MYCHOICE.TESTABLE@TEST2.US.ORACLE.COM; ``` #### 六、注意...
本文介绍了一种解决方案:通过在一个数据库实例下创建多个方案(Schemes),利用Oracle数据库中的同义词(Synonyms)功能来替代传统的多实例部署方式,以此来减少内存占用。 #### 关键概念解释 - **Oracle实例**:...
- **Oracle实例与数据库**:区分Oracle实例和数据库的概念。 - **内存结构**:SGA和PGA的组成及其作用。 - **后台进程**:PMON、SMON等后台进程的功能。 - **文件结构**:数据文件、日志文件、控制文件等。 #### 第...
同义词是Oracle数据库中的一个名称解析功能,它为对象(如表、视图、过程等)提供一个替代的名称。同义词可以用于简化数据库对象的引用,特别是在多用户环境中,当需要共享数据库对象时。创建同义词的语法是`CREATE ...
### Oracle 数据库的数据同步实例解析 #### 一、Oracle 数据同步概述 在现代企业级应用环境中,物理上可能有多个Oracle数据库分布在不同的地理位置上。这些数据库虽然物理上彼此独立,但在逻辑上却可以被视为一个...
Oracle数据库是世界上最流行的数据库管理系统之一,它包含了众多的对象类型,如表、索引、视图、同义词、函数、存储过程、触发器和包等。这些对象在数据库设计和管理中扮演着至关重要的角色。 1. **表**:表是...
Oracle还为这些视图创建了同义词,使得用户可以通过更简洁的方式访问它们。 #### 六、通过数据库本身学习研究数据库 为了更好地理解和使用Oracle数据字典,我们可以通过以下几种方式来学习: 1. **查询X$ 表**:...
### 超详细ORACLE培训实例知识点概览 #### 引言 - **SUN与Oracle合并背景**:2009年,Oracle宣布以74亿美元收购SUN,这一举措被视为Oracle进军云计算领域的关键步骤。SUN拥有强大的硬件基础和技术积累,特别是其在...
模式对象是指 Oracle 数据库中的逻辑结构,包括表、索引、视图、同义词、存储过程和函数等。模式对象是 Oracle 数据库的基本组成部分,它们共同组成了 Oracle 数据库的逻辑结构。 数据访问 数据访问是指从 Oracle ...
同义词(Synonym)是数据库中的一个对象,它提供了一个别名,使得用户可以更方便地访问远程数据库的表或视图。创建同义词的命令如下: ```sql CREATE SYNONYM tablename FOR tablename@linkname; ``` 这里的 `...
Oracle数据库的日常操作涵盖了许多方面,包括但不限于查找安装路径、管理数据源RAC模式、使用数据泵进行数据导入导出、以及操作同义词和DBLink。以下是对这些知识点的详细说明: 一、查找Oracle安装路径 Oracle的...
10. 序列、同义词、PLSQL、游标和存储过程:序列用于生成唯一的数值序列,同义词可以用来简化对象的引用。PLSQL是Oracle提供的过程化语言,游标用于处理结果集,存储过程则可以封装业务逻辑。 11. 触发器、事务和...
实际上,当我们查询V$视图时,我们实际上是通过V_$视图的同义词访问数据,而V_$视图本身又是基于实际的V$视图(基于X$表构建)。 1.4 V$FIXED_VIEW_DEFINITION和深入研究 `V$FIXED_VIEW_DEFINITION`视图是探索...