同义词Synonym

Posted chchcharlie、

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了同义词Synonym相关的知识,希望对你有一定的参考价值。

同义词Synonym

1 同义词Synonym

【用途】Oracle中,如果一个表名字特别长,可以创建同义词,简化对对象的访问

public:公有同义词

私有同义词只能自己访问

公有同义词只要是任何有权限的用户都可以访问

公有同义词不是模式对象,不能用模式名做前缀

 

2 创建同义词

【访问公有同义词需要相应的权限】

conn /as sysdba
grant create synonym to scott;
grant create public synonym to scott;

scott用户为emp表创建公有同义词scott_emp

create public synonym scott_emp for emp;

sys创建test用户并给予创建会话权限

create user test identified by test;
grant create session to test;

sys用户把公有同义词scottemp的访问权限给hr

grant select on scott_emp to test;

或者scott把访问emp基表的权限赋予hr

grant select on emp to test;

test用户访问scott_emp同义词

select * from scott_emp;

 

3 删除同义词

drop public synonym scott_emp;

【注意】:在sys用户下删除公有同义词,删除私有同义词去掉public即可

以上是关于同义词Synonym的主要内容,如果未能解决你的问题,请参考以下文章

SQLServer中同义词Synonym的用法

Oracle 同义词 synonym

oracle同义词创建(synonym)

[Oracle]同义词(synonym)

Oracle创建database link(dblink)和同义词(synonym)

Oracle_高级功能 synonym和database link