Oracle数据库之同义词(SYNONYM)使用

您所在的位置:网站首页 同义词的作用举例 Oracle数据库之同义词(SYNONYM)使用

Oracle数据库之同义词(SYNONYM)使用

2024-07-17 10:21| 来源: 网络整理| 查看: 265

本教程用示例来说明在Oracle数据中如何创建和删除同义词(SYNONYM)。

概念

同义词是指数据库对象(表、视图、序列、存储过程等数据库对象)用另一个名字来引用。比如:

建立一个同义词可以排除一个对象名字的限制.  如果你的数据库有多个用户,USER_A要访问USER_B的TABLE1,只能使用USER_B.TABLE1  建一个同义词abc指向USER_B.TABLE1,那你就可以select * from abc了,而且public的同义词会直接出现在所有用户的面前,开发不就方便多了

创建同义词

语法:

CREATE [OR REPLACE] [PUBLIC] SYNONYM [schema.] synonym_name FOR [schema.] object_name [@dblink]; 语法说明:

OR REPLACE: 在不使用DROP的前提下容许你重新创建(如果同义词已经存在)。

PUBLIC: 所创建的同义词是全局的同义词,所有数据库用户都可以使用。

schema: 要创建同义词的对象所在的schema,如果省略,则默认的应用对象在当前schema下。

object_name: 要创建同义词的对象,它可以是以下几种类型:

TABLEVIEWSEQUENCESTORED PROCEDUREFUNCTIONPACKAGEMATERIALIZED VIEWJAVA CLASS SCHEMA OBJECTUSER-DEFINED OBJECTSYNONYM

示例:

CREATE PUBLIC SYNONYM suppliers FOR app.suppliers;示例中创建的同义词名为suppliers,这样,其他schema下的用户可以使用该同义词来使用app下的suppliers表而不必加上app。例如:

SELECT * FROM suppliers; 删除同义词

语法

DROP [PUBLIC] SYNONYM [schema.] synonym_name [FORCE]; 说明:

PUBLIC: 容许删除PUBLIC同义词, 如果使用了PUBLIC关键字,则可以省略schema。

FORCE:用来强制删除同义词,即使它在数据库中有其它的依赖。 示例:

DROP PUBLIC SYNONYM suppliers;



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3