创建删除同义词、表别名

同义词,就是直接给表创建了一个别名!原来名字笔记长,而你又经常用的话,可以创建一个别名,方便你快速记忆,切记别名不能与现有的所有表名冲突!!!

创建同义词时,可以有私有也可以是公有;私有只有创建用户可以使用,公有就是任意用户都可以使用这个同义词。

创建私有语法:create synonym 表别名 for 源表名;

创建公有语法:create public synonym 表别名 for 源表名;

删除语法:drop synonym 表别名;

注:提示权限不足”ORA-01031: insufficient privileges“时要给予权限

授权:GRANT CREATE SYNONYM TO 用户名;

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
--权限不足
SQL> create synonmy eee for emp;
create synonmy eee for emp
ORA-00901: invalid CREATE command


--授权
GRANT CREATE SYNONYM TO scott;

--创建同义词成功
SQL> create synonym eee for emp;
Synonym created