Oracle 数据库对象-同义词

Oracle 数据库对象
数据库对象是数据库的组成部分,常常用 CREATE 命令进行创建,可以使用 ALTER 命令
修改,用 DROP 执行删除操作。前面已经接触过的数据库对象有表、用户等。
更多的 Oracle 数据库对象:
同义词:就是给数据库对象一个别名。
序列:Oracle 中实现增长的对象。
视图:预定义的查询,作为表一样的查询使用,是一张虚拟表。
索引:对数据库表中的某些列进行排序,便于提高查询效率。

同义词
同义词(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:删除公共同义词。
② 同义词的删除只能被拥有同义词对象的用户或者管理员删除。
③ 此命令只能删除同义词,不能删除同义词下的源对象

你可能感兴趣的:(orcal)