oracle学习笔记(二十三):同义词
什么是同义词(Synonym)?
对一些名字比较长的对象(表、视图、索引、序列...)做简化,用别名代替;这个别名就叫 同义词;
同义词的作用:
1、缩短对象名字的长度;
2、方便访问其他用户的对象;
1、创建与 salgrade 表对应的 同义词,语法:create synonym 同义词 for 表名/视图/其它对象;
默认情况下,scott 用户没有创建同义词的权限,可以通过 sysdba 给 scott 赋予该权限:
然后再创建同义词就可以了:
操作同义词就相当于操作对应的表(视图、索引、序列...):
2、 删除同义词:
删除同义词,不会影响基表中的数据;
但是删除基表,会影响同义词的使用;
3、给视图创建同义词:
4、以 sysdba 身份将 scott 用户的 创建同义词(create synonym)权限撤销: