码迷,mamicode.com
首页 > 数据库 > 详细

【Oracle11g】12_同义词

时间:2020-04-10 00:42:31      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:create   ott   通过   syn   新建用户   私有   toc   sys   新建   

1.创建同义词

-- 建立私有同义词
create synonym syn_emp for scott.emp;

-- 建立共有同义词
create synonym pub_syn_emp for scott.emp;

2.删除同义词

-- 删除私有同义词
drop synonym syn_emp;

-- 删除公有同义词
drop public synonym pub_syn_emp;

3.授权用户scott创建同义词

-- 授权创建私有同义词
grant create synonym to scott;

-- 授权创建公有同义词
grant create public synonym to scott;

新建用户是否能访问已经创建好的同义词呢?
新创建的用户,如果没有访问基表的权限,则无法访问同义词。例如:新建用户test,刚创建好的用户是无法访问scott的dept表的,此时也无法访问dept表的同义词,如果需要访问同义词,则先为表dept授权即可访问。

4.特殊的TAB表

select owner,object_name.object_type from all_objects a where a.object_name=‘TAB‘;

select * from all_synonyms u where u.synonym_name=‘TAB‘

任何一个用户都有tab这个表,任何用户都可以通过tab来访问到本用户下的所有表,该表是sys.tab的同义词

【Oracle11g】12_同义词

标签:create   ott   通过   syn   新建用户   私有   toc   sys   新建   

原文地址:https://www.cnblogs.com/OliverQin/p/12670571.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!