Oracle基础——DCL(数据控制语言)之Oracle权限

DCL(Data Control Language)数据控制语言:

用于访问权限的控制

如revoke,grant,commit,rollback

Oracle权限分类:

系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)

实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。

系统权限分类:

DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构

CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

对于普通用户:授予connect, resource权限。

对于DBA管理用户:授予connect,resource, dba权限。

系统权限授权命令:

系统权限只能由DBA用户授出:sys,system(最开始只能是这两个用户)

授权命令:

grant connect, resource, dba to 用户名1[,用户名2]......;

普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。

create user user1 identified by 1234;

grant connect, resource to user1;

查询用户拥有哪些权限:

select * from dba_role_privs;
select * from dba_sys_privs;
select * from role_sys_privs;

删除用户:

drop user 用户名 cascade;--加上cascade则将用户连同其创建的东西全部删除

系统权限传递:

增加WITH ADMIN OPTION选项,则得到的权限可以传递。

grant connect,resource to user1 with admin option;--可以传递所获权限

系统权限回收:系统权限只能由DBA用户回收

revoke connect, resource from user1;

说明:

1)如果使用WITH ADMIN OPTION为某个用户授予系统权限,那么对于被这个用户授予相同权限的所有用户来说,取消该用户的系统权限并不会级联取消这些用户的相同权限。

2)系统权限无级联,即A授予B权限,B授予C权限,如果A收回B的权限,C的权限不受影响;系统权限可以跨用户回收,即A可以直接收回C用户的权限。

实体权限分类:

select, update, insert, alter, index, delete, all  //all包括所有权限
execute //执行存储过程权限

grant update, select ,insert on product to user1;

grant all on product to user1;

将表的操作权限授予全体用户:

grant all on product to public

//public 表示所有的用户,这里的all权限不包括drop!

DBA用户可以操作全体用户的任意基表(无需授权,包括删除)。

实体权限传递(with grant option):

grant select ,insert, update on product to user1 with grant option;--user1用户得到权限,并且可以传递。

实体权限回收:

revoke select ,insert, update on product from user1;//传递的权限将全部丢失。

说明:

1)如果取消某个用户的对象权限,那么对于这个用户使用WITH GRANT OPTION授予权限的用户来说,同样还会取消这些用户的相同权限,也就是说取消授权时级联的。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ddm01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值