Oracle数据库之同义词(SYNONYM)使用 |
您所在的位置:网站首页 › 同义词的作用举例 › Oracle数据库之同义词(SYNONYM)使用 |
本教程用示例来说明在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 |