您的位置:首页 > 数据库 > Oracle

21-Oracle入门之同义词

2017-01-08 16:14 429 查看

基本概念

使用同义词访问相同的对象(表/视图/序列/索引):

方便访问其它用户的对象

缩短对象名字的长度

一般套路

CREATE [PUBLIC] SYNONYM synonym
FOR    object;


创建同义词

为视图DEPT_SUM_VU 创建同义词

CREATE SYNONYM  d_sum
FOR  dept_sum_vu;
Synonym Created.


删除同义词

DROP SYNONYM d_sum;
Synonym dropped.


关于dba管理员分配权限

管理给scott用户查询权限以便查询hr的数据库

ALTER USER "HR" ACCOUNT UNLOCK
GRANT SELECT  ON  "HR"."EMPLOYEES" TO "SCOTT"

select * from  hr.employees;
SQL> select count(*) from  hr.employees;


出现权限不足

为hr.employees创建一个别名
create synonym hremp for hr.employees;
*
第 1 行出现错误:
ORA-01031: 权限不足


grant create synonym to scott; --让scott具有创建同义词的权限
GRANT CREATE ANY SYNONYM TO "SCOTT"
select count(*) from  hremp;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  对象 索引