oracle 用户管理

很久不使用都忘了,今天特意整理了一下留着以后忘了好找大笑


用户的管理

创建用户
create user xiaoming identified by xiaoming;  --创建用户xiaoming 密码xiaoming(必须以字母开头)
修改密码
alter user xiaoming identified by oracle; 


删除用户
drop user xiaoming;  --不允许当前用户删自己
drop user xiaoming cascade; --删除用户及数据


赋予xiaoming DBA权限
grant dba to xiaoming;  --赋予xiaoming DBA权限 注: 请确认是否需要DBA角色权限


系统权限
DBA: 拥有全部特权是系统最高权限,只有DBA才可以创建数据库
resource:拥有建表,视图,查询,过程,触发器等权限
connect:拥有登录等基本权限
详情请问google大神或度娘




赋予权限
conn scott/tiger  --切换用户scott
grant select on emp to xiaoming;  --授予小明emp表查询权限 注:只能是SCOTT用户或sys/system
grant update on emp to xiaoming;
grant delete on emp to xiaoming;
grant insert on emp to xiaoming;
garnt all on emp to xiaoming; 以上全部


garnt all on emp to xiaoming with grant option; --用户小明可以继续赋予别的用户这个表的权限


收回权限
revoke  all on emp from xiaoming;   --收回全部权限


查询某个用户具有的角色:
select grantee,granted_role from dba_role_privs where grantee='SCOTT';
查询某个用户具有的系统权限:
select grantee,privilege from dba_sys_privs where grantee='SCOTT';
查询某个角色中具有什么系统权限:
select privilege from role_sys_privs where role='RESOURCE';
查询某个角色中包含有什么角色
select granted_role from role_role_privs where role='DBA';


管理用户口令 profile (需要DBA权限) 

创建profile文件

限制一个用户密码输入失败多少次锁定

create profile xianzhi limit 
failed_login_attempts 3 password_lock_time 2; -- 3 尝试登陆次数,2 代表锁定多少天
alter user xiaoming profile xianzhi; --给用户小明profile文件限制.3次登陆密码错误锁2天


解锁
alter user xiaoming account unlock;


限制一个用户多少天修改密码
create profile  xianzhi1 limit
password_life_time 10 password_grace_time 2; --限制10天内修改密码,宽限期2天
alter user xiaoming profile xianzhi1; --把这个限制分配给小明


删除
drop profile xianzhi1 
drop profile xianzhi1 cascade  (如果已分配需要加参数cascade)


profile 各种限制请百度...



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值