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

oracle用户管理

2015-07-06 14:45 513 查看
oracle用户管理:

1.创建用户:create 
user 
用户名 
identified 
by  
密码

刚创建的用户无法正常登陆是因为oracle刚刚创建的用户是没有任何权限,需要管理员给用户分配相应的权限,才能够登陆

给用户分配权限:grant  create 
session  to 
用户名

分配常用角色:grant  connect
(还有resource)  to 
用户名

回收角色:revoke  角色名 
from 
用户名

创建用户的细节方法:

        
create  user 

用户名  identified 
by 
密码

        
default  tablespace 
users


        
temporary  tablespace 
temp


        
quota  3m  on 
users


2.管理员用户找回普通用户密码:alter 
user 
用户名 
identified  by 

新密码

3.删除用户:drop 
user 
用户名【cascade

        
当我们删除一个用户的时候,如果这个用户自己已经创建过数据对象,那么我们在删除用户的时候,需要加选项cascade,表示这个用户删除同时,把该用户创建的数据对象一并删除

 

让普通用户可以去查询scott的某个表:

1.      
先用scott登陆:conn  scott/tiger

2.      
赋予权限:grant 
select
【update|delete|insert|all】on 
表名  to  用户名

 

回收权限:revoke  权限 
on  
表名
from 
用户名

 

如果scott把一个表的查询权限赋给另一个普通用户,而普通用户又把这个权限赋给另一个普通用户则:

1.      
grant  权限 
on 
表名 
to 
用户名 with 
grant  option


2.      
grant  权限 
on 
表名  
to  
另一个用户名

 

with grant option:表示得到权限的用户,可以把权限继续分配

with admin option:分配系统权限

 

使用profile文件对口令进行管理:

    
需求:只允许某个用户,最多尝试登陆三次,如果三次没有成功,则锁定两天,两天后才能重新登陆:

                           
基本语法:create  profile 
文件名  limit 
failed_login_attempts  3 
password_lock_time  2;


                           
分配文件:alter  
user 
用户名 
profile 
文件名;

 

给用户解锁:alter  user 
用户名  account  unlock

 

终止口令:

需求:一个账号密码,最多10天,宽限期为2天,到时必须设置新密码

        
基本用法:create  profile 
文件名  limit 
password_life_time  10 
password_grace_time  2;


        
分配文件:alter  user 
用户名  profile 
文件名

        
解锁:alter  user 
用户名  account  unlock

 

删除profile文件:drop 
profile
文件名(已分配的profile需要加上cascade
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: