Oracle Synonyms的使用

在Oracle中,一般是用Schema来隔离各个用户之间的数据。当然如果附于其它用户访问权限,其它用户也可以通过Schema名来访问其它Schema下数据库对象。

Synonyms(同义词)就是给数据库对象取一个别名。这个数据库对象可以是用户自己Schema下的,也可以是别的用户Schema下的。

使用Synonyms(同义词)有以下好处:

  • 节省数据空间
  • 隐藏一个数据库对象的名字和拥有者
  • 隐藏分布式数据库中远程对象的位置
  • 简化SQL语句

它的相关操作语句如下:

查询Synonyms(同义词)

select synonym_name, table_owner, table_name from user_synonyms;

创建Synonyms(同义词)

-- 普通同义词
create synonym test_syn for scott.test;
-- 公共同义词
create synonym public test_syn for scott.test;

附于查询权限

grant select on test_syn to scott;

发表评论

电子邮件地址不会被公开。 必填项已用*标注