oracle 用户管理简单说

1.1 用户管理

1、创建用户

简化语法:

create user user_name identified by password     -- 必须有的

default tablespace tablespace_name    --指定默认表空间存放该用户创建的对象  可有可无

temporary tablespace temp_tablespace  --指定默认临时表空间  可不指定

 

2、给创建的用户赋权

grant create session to user_name;

 

3、修改用户密码

alter user user_name identified by  password_new;

 

如果没有dba权限

conn user_name/password

password [user_name]

 

然后按照提示一步步修改

 

4、删除用户

drop user user_name ;

 

删除用户及其包含的对象

drop user user_name cascade;

 

1.2 系统特权

系统特权(system privilege) 允许用户在数据库中执行特定的操作,如执行DDL语句。

常见的系统特权:

create session, create sequence, create synonym, create table, create any table, create procedure, create user, create view, drop table, drop any table, execute any procedure, drop user等

 

1、向用户赋权

grant create session to user_name;

 

2、检查授予用户的权限

select * from user_sys_priv where username='xxxxxx'

 

3、撤销用户权限

revoke create session from user_name;

 

1.3 对象特权

对象特权(object privilege):允许用户对数据库对象执行特定的操作,比如对标执行DML语句。创建的对象特权有:

select insert update delete execute

 

检查已授予的对象特权

select * from user_tab_privs_made where table_name = 'xxxx';

 

检查已接受的对象特权

select * from user_tab_privs_recd where table_name='XXXX';

 

赋予对象权限和收回对象权限

grant select on scott.emp to user_name;

revoke select on scott.emp to user_name;

 

1.4 角色管理

角色就是一组特权,可以分配给用户和角色。具有一下优点:

1)将一些特权赋予一个角色,将该角色赋予用户后,用户就会拥有该角色包含的所有特权,并且如果给角色增加特权或者角色,对应的用户会自动获得这些新增的特权或角色,同样的如果删除某个权限,对应的用户或角色也会失去该权限

2)可以将多个角色赋予用户或角色,减少操作

3)可以为角色设置密码

创建角色

create role role_name ;

 

为角色赋予权限和收回权限

grant create session to role_name;

revoke create session  from role_name;

 

将角色赋予用户,从用户收回角色

grant role_name to user_name;

revoke role_name from user_name;

 

关于with admin option,with group option  11g

grant select on scott.emp to rhf with group option;

conn rhf/rhf

grant select on scott.emp to rhf01;

conn system/system

revoke select on scott.emp from rhf;

此时rhf01的权限也被收回,即rhf01也无法查询scott.emp表

 

对于with group option来说oracle是级联的回收权限

 

grant create session to rhf with admin option;

conn rhf/rhf

grant create session to rhf01;

conn rhf01/rhf01

conn system/system

revoke create session from rhf;

此时rhf01的create session权限是没有被收回的,即rhf01仍旧可以创建会话。

 

对于with admin option来说 权限的收回不是级联的

 

  • with admin option 只能在赋予 system privilege 的时使用
  • with grant option 只能在赋予 object privilege 的时使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值