`
jerry_chen
  • 浏览: 282604 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

oracle 同义词实例

阅读更多

 

现有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 数据库中创建的别名,用于简化对数据库对象的访问。同义词可以是公开的,也可以是私有的。公开的同义词可以被所有用户访问,而私有的同义词只能被对象的拥有者或被授予...

    ORACLE跨库向41服务器同步以及同义词

    ### ORACLE跨库向41服务器同步以及同义词 #### 概述 本文将详细介绍如何在Oracle环境中实现跨库数据同步至特定服务器,并通过创建同义词来简化跨库查询的操作流程。整个过程分为五个步骤:配置TNS名称、创建数据库...

    Oracle数据库 Synonym和DBLink

    Oracle 数据库中有两个重要的概念:同义词(Synonym)和数据库连接(DBLink)。这两个概念都是为了方便数据库的使用和管理而设计的。 同义词(Synonym) 同义词是 Oracle 数据库中的一种对象别名,它可以节省大量...

    oracle 跨实例 数据同步

    - **步骤2**:对要同步的表创建同义词(synonym) - **步骤3**:建立触发器来监控表的变化并更新从库 ```sql CREATE OR REPLACE SYNONYM TEST01 FOR MYCHOICE.TESTABLE@TEST2.US.ORACLE.COM; ``` #### 六、注意...

    Oracle中建立多方案代替多实例的探讨

    本文介绍了一种解决方案:通过在一个数据库实例下创建多个方案(Schemes),利用Oracle数据库中的同义词(Synonyms)功能来替代传统的多实例部署方式,以此来减少内存占用。 #### 关键概念解释 - **Oracle实例**:...

    超详细ORACLE培训带实例带书签目录

    - **Oracle实例与数据库**:区分Oracle实例和数据库的概念。 - **内存结构**:SGA和PGA的组成及其作用。 - **后台进程**:PMON、SMON等后台进程的功能。 - **文件结构**:数据文件、日志文件、控制文件等。 #### 第...

    oracle 数据库实例教程 第10讲.ppt

    同义词是Oracle数据库中的一个名称解析功能,它为对象(如表、视图、过程等)提供一个替代的名称。同义词可以用于简化数据库对象的引用,特别是在多用户环境中,当需要共享数据库对象时。创建同义词的语法是`CREATE ...

    oracle - 数据同步 实例

    ### Oracle 数据库的数据同步实例解析 #### 一、Oracle 数据同步概述 在现代企业级应用环境中,物理上可能有多个Oracle数据库分布在不同的地理位置上。这些数据库虽然物理上彼此独立,但在逻辑上却可以被视为一个...

    Oracle常用对象大全及实例详解.pdf

    Oracle数据库是世界上最流行的数据库管理系统之一,它包含了众多的对象类型,如表、索引、视图、同义词、函数、存储过程、触发器和包等。这些对象在数据库设计和管理中扮演着至关重要的角色。 1. **表**:表是...

    oracle字典表 深入了解Oracle数据字典

    Oracle还为这些视图创建了同义词,使得用户可以通过更简洁的方式访问它们。 #### 六、通过数据库本身学习研究数据库 为了更好地理解和使用Oracle数据字典,我们可以通过以下几种方式来学习: 1. **查询X$ 表**:...

    超详细ORACLE培训实例

    ### 超详细ORACLE培训实例知识点概览 #### 引言 - **SUN与Oracle合并背景**:2009年,Oracle宣布以74亿美元收购SUN,这一举措被视为Oracle进军云计算领域的关键步骤。SUN拥有强大的硬件基础和技术积累,特别是其在...

    Oracle 11g Concepts中英文对照.pdf

    模式对象是指 Oracle 数据库中的逻辑结构,包括表、索引、视图、同义词、存储过程和函数等。模式对象是 Oracle 数据库的基本组成部分,它们共同组成了 Oracle 数据库的逻辑结构。 数据访问 数据访问是指从 Oracle ...

    oracle dblink的建立说明

    同义词(Synonym)是数据库中的一个对象,它提供了一个别名,使得用户可以更方便地访问远程数据库的表或视图。创建同义词的命令如下: ```sql CREATE SYNONYM tablename FOR tablename@linkname; ``` 这里的 `...

    【数据库】oracle日常操作

    Oracle数据库的日常操作涵盖了许多方面,包括但不限于查找安装路径、管理数据源RAC模式、使用数据泵进行数据导入导出、以及操作同义词和DBLink。以下是对这些知识点的详细说明: 一、查找Oracle安装路径 Oracle的...

    Oracle教程

    10. 序列、同义词、PLSQL、游标和存储过程:序列用于生成唯一的数值序列,同义词可以用来简化对象的引用。PLSQL是Oracle提供的过程化语言,游标用于处理结果集,存储过程则可以封装业务逻辑。 11. 触发器、事务和...

    深入了解Oracle数据字典

    实际上,当我们查询V$视图时,我们实际上是通过V_$视图的同义词访问数据,而V_$视图本身又是基于实际的V$视图(基于X$表构建)。 1.4 V$FIXED_VIEW_DEFINITION和深入研究 `V$FIXED_VIEW_DEFINITION`视图是探索...

Global site tag (gtag.js) - Google Analytics