orace 用户,权限,角色,管理

本文详细介绍了如何在数据库环境中进行用户管理、权限分配、角色创建与管理等关键操作,涵盖了用户创建、修改、删除,系统权限与角色权限的授予与回收等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:查看用户
  select * from dba_users;
 
2:创建用户,并授予quota
  create user bayue identified by oracle default tablespace test temporary tablespace temp1;
  alter user bayue quota unlimited on users quota 10m on test;
  select * from dba_ts_quotas;查看所有用户quotas的使用情况
  select * from user_ts_quotas;查看当前用户quotas的使用情况
 
3:修改用户
  alter user usertest account lock 锁定用户账户
  alter user usertest account unlock; 解锁用户账户
  alter user usertest identified by redhat; 修改用户密码
 
4:删除用户
  drop user bayue cascade;//删除用户及数据
 
5:系统权限,角色权限,并给用户授权,立即生效不需要重连session
  select * from system_privilege_map;查看所有系统权限
  grant create session to bayue;给用户bayue授予create session权限
  revoke create session from bayue;收回用户bayue的create session权限
  select * from dba_sys_privs where grantee='BAYUE';查看用户有哪些系统权限,不包括角色里面的权限
  select * from dba_role_privs where grantee='BAYUE';查看用户有哪些角色
  select * from dba_sys_privs where grantee='DBA';查看角色有哪些系统权限
 
  create role role_test;创建角色
  grant select any table ,resource to role_test;给角色授权权限和角色
  grant role_test to bayue; 把角色授权给用户
  revoke role_test from bayue; 把角色从用户收回
  alter user bayue default role none; 设定用户没有默认角色
  alter user bayue default role role_test; 设定用户的默认角色为role_test;
  alter role role_test identified by redhat; 修改角色密码
  alter role role_test not identified;清空角色密码
 
  重置当前用户要生效的角色:重置的意思为用当前的取代其他的
  set role role2;//  重置之后role2角色生效了,其他角色就失效了。

  set role role_test identified by password1;//因为role_test角色有密码所以,将角色授予给某用户之后,用户想使角色生效必须要输入密码.
  set role all;//  重置该用户的所有角色生效
  set role none;//  重置所有角色失效
  set role all except role1;//除role1外的该用户的所有其它角色生效。
  select * from SESSION_ROLES;//查看当前用户的生效的角色。

  修改指定用户,设置其默认角色,默认角色不需要set 就会生效
  alter user user1 default role role1;
  alter user user1 default role all except role1;
 
  删除角色
  drop role role1;
  角色删除后,原来拥用该角色的用户就不再拥有该角色了,相应的权限也就没有了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值