Oracle用户管理

1.用户增删改

1.1.创建用户:

CREATE USER oldman IDENTIFIED BY old
DEFAULT TABLESPACE tsUserOldTest
TEMPORARY TABLESPACE tsUserOldTest;

这里用到了表空间,什么是Oracle表空间呢?参考这里

1.2.修改密码:

alter user oldman identified by older;

1.3.删除用户以及跟用户关联的对象:

drop user oldman CASCADE;

2.用户授权

2.1.Oralce的特殊权限

  • 系统权限unlimited tablespace是隐含在dba, resource角色中的一个系统权限. 当用户得到dba或resource的角色时, unlimited tablespace系统权限也隐式受权给用户.
  • 系统权限unlimited tablespace不能被授予role, 可以被授予用户.
  • 系统权限unlimited tablespace不会随着resource, dba被授予role而授予给用户.

2.2.特殊角色

  • DBA角色,是授权数据库管理员的权限
  • CONNECT角色, 是授予最终用户的典型权利,最基本的 一个(CREATE SESSION)
  • RESOURCE角色,是授予开发人员的 默认有八个权限(CREATE SEQUENCE,CREATE TRIGGER,CREATE CLUSTER,CREATE PROCEDURE,CREATE TYPE,CREATE OPERATOR,CREATE TABLE,CREATE INDEXTYPE)
  • exp_full_database角色,拥有导出数据库的权限
  • imp_full_database角色,拥有导入数据库的权限

2.3.授权语句

--授权
GRANT
CONNECT, 
RESOURCE,               
--DBA,                  
--unlimited tablespace,
CREATE  SESSION,         
CREATE ANY SEQUENCE,     
CREATE ANY TABLE,        
CREATE ANY VIEW ,        
CREATE ANY INDEX,        
CREATE ANY PROCEDURE,    
CREATE ANY DIRECTORY,    
ALTER  SESSION, 
ALTER ANY SEQUENCE,     
ALTER ANY TABLE,        
--ALTER ANY VIEW ,        --不能修改视图
ALTER ANY INDEX,        
ALTER ANY PROCEDURE,    
--ALTER ANY DIRECTORY,    --不能修改目录
--DROP  SESSION,       --不能删除Session
DROP ANY SEQUENCE,     
DROP ANY TABLE,        
DROP ANY VIEW ,        
DROP ANY INDEX,        
DROP ANY PROCEDURE,    
DROP ANY DIRECTORY,    
SELECT ANY TABLE, 
SELECT ANY DICTIONARY,
INSERT ANY TABLE, 
UPDATE ANY TABLE, 
DELETE ANY TABLE,
DEBUG ANY PROCEDURE,
DEBUG CONNECT SESSION,
exp_full_database,  
imp_full_database     
TO oldman;

2.4.查询与修改授权

  • 查看用户拥有哪些角色
select * from dba_role_privs a where a.grantee='oldman';
--或
select * from dba_sys_privs a where a.grantee='oldman';
  • 查看角色拥有哪些权限
select ROLE, PRIVILEGE from role_sys_privs where role='RESOURCE';   --RESOURCE,CONNECT,DBA
--或 
select grantee,privilege from dba_sys_privs where grantee='RESOURCE';
  • 为用户取消角色
revoke resource from oldman;
  • 为用户取消权限
revoke unlimited tablespace from oldman;

转载于:https://my.oschina.net/hengbao666/blog/1787571

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值