oracle学习笔记(二十三):同义词


什么是同义词(Synonym)?

对一些名字比较长的对象(表、视图、索引、序列...)做简化,用别名代替;这个别名就叫 同义词;

 

同义词的作用:

1、缩短对象名字的长度;

2、方便访问其他用户的对象;

 

1、创建与 salgrade 表对应的 同义词,语法:create synonym 同义词 for 表名/视图/其它对象;

oracle学习笔记(二十三):同义词

默认情况下,scott 用户没有创建同义词的权限,可以通过 sysdba 给 scott 赋予该权限:

oracle学习笔记(二十三):同义词

然后再创建同义词就可以了:

oracle学习笔记(二十三):同义词

操作同义词就相当于操作对应的表(视图、索引、序列...):

oracle学习笔记(二十三):同义词

2、 删除同义词:

oracle学习笔记(二十三):同义词

删除同义词,不会影响基表中的数据;

但是删除基表,会影响同义词的使用;

3、给视图创建同义词:

oracle学习笔记(二十三):同义词

4、以 sysdba 身份将 scott 用户的 创建同义词(create synonym)权限撤销:

oracle学习笔记(二十三):同义词