很久不使用都忘了,今天特意整理了一下留着以后忘了好找
用户的管理
创建用户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文件
限制一个用户密码输入失败多少次锁定
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 各种限制请百度...