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

oracle-同义词Synonyms + 用户访问控制(grant 和 revoke)

2014-01-15 22:51 441 查看
同义词(Synonyms)

创建同义词:
语法 CREATE [PUBLIC] SYNONYM synonym
FOR object;

CREATE SYNONYM d_sum
2 FOR dept_sum_vu;
删除同义词
DROP SYNONYM d_sum;

用户访问控制: GRANT(赋予用户相关权限)和REVOKE(撤销用户的相关权限)



系统权限

在Oracle中至少有80种系统权限。
DBA由最高的系统权限。
Create new users
Remove users
Remove tables
Backup tables … …
应用程序开发需要以下系统权限:
CREATE SESSION
CREATE TABLE
CREATE SEQUENCE
CREATE VIEW
CREATE PROCEDURE

examples

GRANT create table, create sequence, create view TO scott;

创建并GRANT权限给角色和用户

CREATE ROLE manager;
GRANT create table, create view to manager;
GRANT manager to BLAKE, CLARK;



grant对象权限

GRANT object_priv [(columns)]
ON object
TO {user|role|PUBLIC}
[WITH GRANT OPTION];



GRANT对象权限:使用 WITH GRANT OPTION和PUBLIC关键字

GRANT select, insert
2 ON dept
3 TO scott
4 WITH GRANT OPTION;

GRANT select
2 ON alice.dept
3 TO PUBLIC;

撤销REVOKE系统权限

REVOKE {privilege [, privilege...]|ALL}
ON object
FROM {user[, user...]|role|PUBLIC}
[CASCADE CONSTRAINTS];

如:REVOKE RESOURCE FROM scott;

撤销REVOKE对象权限
REVOKE select, insert
2 ON dept
3 FROM scott;
【吧用户scott的selec,insert权限给撤销掉】
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: