好久没整理知识点了,抽空将零碎的知识点做个整合吧。
所谓同义词就是在管理员授予你可以对另一个数据库操作的权限的时候,你可以对另一个数据库的数据进行资源共享,而不必将另一个数据库中的数据copy到自己的数据库中,这样会造成资源浪费。
1.首先确定本用户是否具有权限
select * from session_privs where privilege like '%SYNONYM%';
如若没有查询出任何结果,那么你就需要系统用户授予你权限
--sys用户输入授权指令
grant create any synonym to 用户名;
2.创建同义词分两种
-
Create SYNONYM deptfor sa.dept --专有的.只是在创建者登录的时候生效
通过上面创建的查看已经创建的同义词
select * from user_synonyms;
Drop SYNONYM dept --删除同义词 -
Create publicSYNONYM dept for sa.dept --公共的。所有的用户都可以用这个同义词
通过上面创建的查看已经创建的同义词select * from dba_synonyms;
删除同义词
drop public synonym table_name