`
as619864232
  • 浏览: 326325 次
社区版块
存档分类
最新评论

oracle 中的同义词

阅读更多

同义词(Synonym)是数据库对象的一个别名,oracle 可以为表、视图、序列、过程、函数、程序包登指定一个别名,同义词有两种类型:

 

  • 私有同义词:拥有 CREATE SYNONYM 权限的用户(包括非管理员的用户)即可创建私有同义词,创建的私有同义词只能由当前用户使用。
  • 共有同义词:系统管理员可以创建共有同义词,共有同义词可以被任何用户访问。
创建同义词的语法结构
CREATE [OR REPLACE] [PUBLIC] SYNONYM [schema.]synonym_name
FOR [schema.]object_name[@dblink];

 

语法解析:

1:CREATE [OR REPLACE] 表示创建同义词时,如果已经存在同名的同义词,那么就用现在的替换已存在的同义词。

2:PUBLIC 创建共有同义词的关键字,一般情况下不适用。

3:[schema.] 该同义词中对象的方案名,一般情况下是用户名。

 

 

Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 
Connected as system
 
SQL> create or replace synonym myemp
  2  for scott.emp@orcl;
 
Synonym created
SQL> select count(*) from myemp;
 
  COUNT(*)
----------
        14

 

给对象创建同义词时,前提至少需要有该对象的 SELECT 权限。

 

删除同义词的语法结构

 

DROP [PUBLIC] SYNONYM [schema.]synonym_name


本文仅供参考,标准按照 ORACLE 官方规定:

http://docs.oracle.com/cd/E11882_01/server.112/e26088/statements_7001.htm#CJAJCDDF

分享到:
评论

相关推荐

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

    总的来说,Oracle同义词是数据库管理和协作中不可或缺的一部分,它通过提供对象的替代名称,简化了SQL语句,增强了安全性,并在分布式环境中的数据访问上提供了灵活性。理解和正确使用同义词,可以极大地提升数据库...

    Oracle的同义词(synonyms)总结

    通过上述介绍可以看出,Oracle中的同义词机制极大地简化了对数据库对象的引用方式,并且有助于提高应用程序的安全性和可维护性。正确地使用同义词,不仅可以让SQL语句更加简洁明了,还能有效地控制不同用户对数据库...

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

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

    Oracle 同义词

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

    Oracle 同义词和视图

    在Oracle数据库中,同义词(Synonyms)和视图(Views)是两种非常重要的对象,它们都提供了数据访问和管理的便捷方式。下面将详细解释这两种概念以及它们在实际应用中的作用。 **同义词** 同义词是Oracle数据库提供...

    oracle作业视图和同义词

    同义词在Oracle数据库中是一种对象,它为另一个对象提供别名。同义词可以分为公有同义词和私有同义词两种类型。 ##### 创建公有同义词 根据实验内容,我们创建一个名为`Pub_syn`的公有同义词,指向表`SC`。 ```sql...

    oracle 同义词和序列

    创建同义词有助于简化数据库对象的引用,尤其是在多用户环境中,可以避免复杂的权限管理和长的对象路径。删除同义词同样使用 `DROP SYNONYM` 语句。 最后,序列是 Oracle 中用于生成唯一、连续整数的数据库对象,常...

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

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

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

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

    oracle同义词和序列

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

    Oracle Dblink and synonym(同义词)

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

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

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

    21.Oracle同义词1

    在Oracle数据库系统中,同义...总之,Oracle同义词是数据库管理和维护中不可或缺的一部分,它为用户提供了一种方便且安全的方式来引用和操作数据库中的各种对象。正确使用同义词,可以提升数据库的可维护性和用户体验。

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

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

    oracle 同义词学习资料

    oracle 同义词学习资料

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

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

    Oracle学习笔记(序列和同义词)

    Oracle学习笔记(序列和同义词),有具体的序列和同义词的代码案例

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

    利用Oracle同义词技术,MIS系统可以更好地控制数据接口的安全性,提高数据对象的透明度,并简化分布式接口的访问。通过这种方式,不仅可以降低安全风险,还可以提升系统的整体管理效率,为企业的信息化建设提供有力...

    dblink+同义词

    在深入探讨“dblink+同义词”的主题之前,我们首先需要理解dblink与同义词在数据库领域中的基本概念及其重要性。 ### dblink(数据库链接) dblink,即数据库链接,是一种允许在一个数据库中执行对另一个远程...

    oracle笔记其它数据库对象(序列索引同义词)

    oracle笔记其它数据库对象(序列、索引、同义词),有创建序列,创建索引,创建同义词的具体代码案例

Global site tag (gtag.js) - Google Analytics