Oracle同义词(Synonym)创建和删除

Oracle对象知识:同义词(Synonym)创建删除,同义词(Synonym)是数据库对象的一个别名,

Oracle可以为表、视图、序列、过程、函数、程序包等指定一个别名。同义词有两种类型:

  `私有同义词:拥有CREATE SYNONYM权限的用户(包括非管理员用户)即可创建私有同义词,创建的私有同义词只能由当前用户使用。

  `公有同义词:系统管理员可以创建公有同义词,公有同义词可以被所有用户访问。

创建同义词的语法是:

语法结构:同义词

CREATE [OR REPLACE] [PUBLIC] SYSNONYM [schema.]synonym_name

FOR [schema.]object_name

语法解析:

① CREATE [OR REPLACE:]表示在创建同义词时,如果该同义词已经存在,那么就用新创建的同义词代替旧同义词。

② PULBIC:创建公有同义词时使用的关键字,一般情况下不需要创建公有同义词。

③ Oracle中一个用户可以创建表、视图等多种数据库对象,一个用户和该用户下的所有数据库对象的集合称为Schema(中文称为模式或者方案),用户名就是Schema名。一个数据库对象的全称是:用户名.对象名,即schema.object_name。

如果一个用户有权限访问其他用户对象时,就可以使用全称来访问

 

删除同义词使用的语法是:

语法结构:删除同义词

DROP [PUBLIC] SYNONYM [schema.]sysnonym_name

语法解析:

① PUBLIC:删除公共同义词。

② 同义词的删除只能被拥有同义词对象的用户或者管理员删除。

③ 此命令只能删除同义词,不能删除同义词下的源对象。

 

注:如果在项目中要重复建表和建同义词,最好先删除同义词,然后再删除表结构;否则oracle执行脚本时会报错;

 

posted @ 2021-12-23 22:32  IT6889  阅读(1737)  评论(0编辑  收藏  举报