`

转载:Oracle同义词创建及其作用

 
阅读更多

转载:http://www.cnblogs.com/quanweiru/archive/2012/11/09/2762397.html

Oracle的同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系。本文介绍如何创建同义词语句,删除同义词以及查看同义词语句。 
oracle的同义词总结: 
从字面上理解就是别名的意思,和试图的功能类似。就是一种映射关系。 
1.创建同义词语句:

 

 

create public synonym table_name for user.table_name;

 

 

其中第一个user_table和第二个user_table可以不一样。 
此外如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问,然后在使用如下语句创建数据库同义词:create synonym table_name for table_name@DB_Link
当然,你可能需要在user用户中给当前用户(user2)授权: grant select/delete/update on user2 
2.删除同义词:

 

 

drop public synonym table_name;

 

 

3.查看所有同义词:

 

 

select * from dba_synonyms

 

 

同义词拥有如下好处:节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;扩展的数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;同义词可以创建在不同一个数据库服务器上,通过网络实现连接。 
 Oracle
数据库中提供了同义词管理的功能。Oracle同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。 
AD
 
 
Oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们就必须得有权限,但是如果是别人将权限授予了我们,我们也是能对数据库进行操作的,但是我们必须要已授权的表的名称前键入该表所有者的名称,所以这就是比较麻烦的,遇到这种情况,我们该怎么办呢?创建个Oracle同义词吧!这样我们就可以直接使用同义词来使用表了。

 

 

1.同义词的概念 
Oracle
数据库中提供了同义词管理的功能。同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字。与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义。在Oracle数据库中的大部分数据库对象,如表、视图、同义词、序列、存储过程、包等等,数据库管理员都可以根据实际情况为他们定义同义词。 
2.Oracle
同义词的分类 
Oracle
同义词有两种类型,分别是公用Oracle同义词与私有Oracle同义词。 
1)
公用Oracle同义词:由一个特殊的用户组Public所拥有。顾名思义,数据库中所有的用户都可以使用公用同义词。公用同义词往往用来标示一些比较普通的数据库对象,这些对象往往大家都需要引用。 
2)
私有Oracle同义词:它是跟公用同义词所对应,他是由创建他的用户所有。当然,这个同义词的创建者,可以通过授权控制其他用户是否有权使用属于自己的私有同义词。 
3.Oracle
同义词创建及删除 
创建公有Oracle同义词的语法:Create [public] synonym 同义词名称 for [username.]objectName 
Drop [public] synonym 
同义词名称 
4.Oracle
同义词的作用 
1) 
多用户协同开发中,可以屏蔽对象的名字及其持有者。如果没有同义词,当操作其他用户的表时,必须通过user.object名的形式,采用了Oracle同义词之后就可以隐蔽掉user名,当然这里要注意的是:public同义词只是为数据库对象定义了一个公共的别名,其他用户能否通过这个别名访问这个数据库对象,还要看是否已经为这个用户授权。 
2) 
为用户简化sql语句。上面的一条其实就是一种简化sql的体现,同时如果自己建的表的名字很长,可以为这个表创建一个Oracle同义词来简化sql开发。 
3)
为分布式数据库的远程对象提供位置透明性。 
5.Oracle
同义词在数据库链中的作用 
数据库链是一个命名的对象,说明一个数据库到另一个数据库的路径,通过其可以实现不同数据库之间的通信。 
Create database link 
数据库链名 connect  to  user identified by 口令  using Oracle连接串’访问对象要通过 object@数据库链名。同义词在数据库链中的作用就是提供位置透明性。

分享到:
评论

相关推荐

    Oracle中定义以及使用同义词的方法

    Oracle中的同义词(Synonyms)是数据库管理系统中一种非常实用的功能,它为数据库对象提供了一个别名,类似于我们常见的Windows文件系统的快捷方式。在Oracle环境中,同义词主要用于简化对象访问,增强安全性,并在...

    oracle实验9-10-索引与视图-序列和同义词的创建.doc

    Oracle 实验报告 - 索引、视图、序列和同义词的创建 本实验报告旨在介绍 Oracle 中的索引、视图、序列和同义词的概念和应用。通过实验,掌握创建索引、视图、序列和同义词的命令,并理解它们在数据库中的作用。 一...

    Oracle 同义词和视图

    同义词是Oracle数据库提供的一种机制,允许用户为表、视图、过程、函数等数据库对象创建一个别名。这极大地提高了代码的可读性和易用性,特别是在大型企业环境中,当数据库对象的名称较长或者需要隐藏真实的对象名称...

    ORACLE中一个用户操作另一个用户的某些表 oracle同义词

    Oracle 同义词是 Oracle 中的一种机制,允许用户创建一个别名,以便简化数据库对象的访问。同义词可以应用于多种情况,例如,在不同用户之间共享表、视图、序列、程序单元等数据库对象。 在 Oracle 中,一个用户...

    Oracle 同义词

    Oracle 同义词是指在 Oracle 数据库中创建的别名,用于简化对数据库对象的访问。同义词可以是公开的,也可以是私有的。公开的同义词可以被所有用户访问,而私有的同义词只能被对象的拥有者或被授予权限的账户访问。 ...

    Oracle的同义词(synonyms)总结

    同义词可以视为对表、视图或其他同义词的一种引用或别名,其主要作用是简化SQL语句、隐藏对象的真实名称以及增强应用程序的可移植性。 #### 二、创建同义词 同义词分为公共同义词和私有同义词两种类型。公共同义词...

    oracle作业视图和同义词

    ### Oracle作业视图和同义词 #### 视图(Views) 在Oracle数据库中,视图是一种虚拟表,它不实际存储数据,而是保存一条SELECT语句,该语句定义了视图的数据来源。视图可以简化数据访问,提供安全机制,并使用户能够...

    oracle 同义词和序列

    公共同义词可供所有用户使用,而私有同义词仅限于创建它的用户。创建同义词有助于简化数据库对象的引用,尤其是在多用户环境中,可以避免复杂的权限管理和长的对象路径。删除同义词同样使用 `DROP SYNONYM` 语句。 ...

    oracle同义词和序列

    Oracle 同义词和序列 Oracle 数据库中同义词和序列是两个重要概念,然而同义词的概念往往被人忽略。这篇文章将详细讲解同义词和序列的概念,并对其进行详细的介绍。 同义词是指表、视图、序列、过程、函数和包的...

    实用的数据库赋权和同义词的存储过程,用于oracle

    在Oracle数据库管理中,权限控制和同义词的使用是两个关键的概念,它们对于系统的安全性、易用性和可维护性至关重要。本存储过程集旨在提供一个实用的解决方案,以简化和优化这两个领域的操作。 首先,让我们深入...

    21.Oracle同义词1

    在Oracle数据库系统中,同义词(Synonym)是一种非常实用的功能,它允许用户为数据库中的各种对象,如表、视图、序列、存储过程和包等,定义一个别名。这样做不仅简化了对象引用的复杂性,也增强了数据库的安全管理...

    利用oracle同义词技术加强对MIS系统数据接口管理控制.pdf

    【Oracle 同义词技术详解】 Oracle 同义词(Synonyms)技术是Oracle数据库提供的一种功能,允许数据库用户通过一个别名来访问数据库对象,如表、视图、存储过程等,以此来提高数据访问的安全性和透明度。在MIS系统...

    oracle 同义词学习资料

    oracle 同义词学习资料

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

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

    成功之路:Oracle11g学习笔记.pdf

    《成功之路:Oracle 11g学习笔记》共24章,主要介绍了Oracle安装、干净卸载Oracle、数据库启动关闭、Oracle网络配置等相关内容。在介绍Oracle系统管理的知识以后,将介绍与开发相关的内容(如PL/SQL基础知识、存储过程...

    用Oracle DBCA 工具创建新数据库

    - Oracle:sys/oracle (as sysdba) - system/oracle - scott/tiger #### 三、详细操作过程描述 ##### 准备阶段 1. **使所有用户都能访问X server**:确保X server对所有用户可用,以便能够顺利启动DBCA图形界面...

    Oracle Dblink and synonym(同义词)

    Oracle Dblink and synonym(同义词) 授权 创建 以及使用

    MLDN魔乐科技_Oracle课堂22_序列、同义词

    在Oracle数据库系统中,"序列"(Sequences)和"同义词"(Synonyms)是两个非常重要的概念,它们对于数据库的管理和数据操作起到关键作用。本堂Oracle课堂将深入探讨这两个主题。 首先,我们来理解序列。序列在...

    Oracle四大宝典之一:Oracle Sql基础 中文版

    第三章 ORACLE SQL 单行函数 第四章 从多表中查询数据 第五章 用组函数合计数据 第六章 子查询 第七章 操纵数据 第八章 创建和管理表 第九章 内置约束 第十章 创建视图 第十一章 其他数据库对象 第十二章 控制用户...

    利用同义词构建SQLserver与Oracle数据库之间的访问接口

    在进行数据分析时,优势需要关联分析Oracle与SQL server中的数据。一般做法是利用OLEDB将数据导入到一个数据库中,也可以在SQL server中建立一个虚拟连接,将Oracle中数据表虚拟到SQL server中,视同本地表使用,极...

Global site tag (gtag.js) - Google Analytics