ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle之用户管理

oracle之用户管理

原创 Linux操作系统 作者:zx1100352 时间:2013-10-02 15:40:51 0 删除 编辑
★创建用户
概述:在oracle中要创建一个新的用户使用create user语句,一般是具有dba(数据库管理员)的权限才能使用。
命令:create user username identified by password
★给用户修改密码
概述:如何给自己修改密码直接输入下列命令
命令:password 用户名

如果给别人修改密码必须要有dba权限,或者拥有alert user的系统权限
命令:alert user 用户名 identified by 新密码
★删除用户
命令:drop user 用户名 [cascade]
★用户管理综合案例
概述:创建的新用户没有任何权限,甚至连登陆数据库的权限都没有.需要为其指 定相 应的权限.
权限:
1) 系统权限:用户对数据库访问的权限(建库,建表,修改密码)
赋予权限命令:grant  权限/角色 to 用户名
回收权限命令:revoke 权限/角色 from 用户名
如果是系统权限,要将这个权限传递下去
命令:grant connect to xiaoming with admin option

2) 对象权限:用户对其他用户的数据对象操作的权限
赋予权限命令:grant  (select ,update ,delete,update,all,create index) on table to user;
回收权限命令:revoke select on emp from user;
如果是对象权限,要将某个权限继续给别人(意味着小名可以赋这个权限给别人)
命令:grant (select ,update ,delete,update,all,create,index) on table to user with grant option;


数据对象:函数,包,类型,工作,库,角色,表空间,簇,表,试图, 存储过程,触发器,序列,同义词一系列数据库的对象

用户拥有create session系统权限才能登陆到数据库中
角色:connect(登录数据库权限)、dba、resource(可以让用户在表空间中建表)

自定义角色:
预定义角色:
查看表结构命令:desc table


★使用profile管理用户口令

概述:profile是口令限制,资源限制的命令集合。当建立数据库时,oracle会自动建立名称为defaul的 profile。当建立用户没有指定profile选项,那oracle就会将defaul分配给用户。

1>  账户锁定
概述:指定该账户登陆时最多可以输入密码的次数,也可以指定用户锁定的时间一般用dba的身份去执行该命令。

案例:
指定某用户最多只能尝试3次密码,锁定时间为两天。

创建profile文件
create profile profile文件名 limit failed_login_attempts 输入密码的次数password_lock_time 被锁定的天数;
alter user 用户名 profile profile文件名;

2> 给账户解锁
alter user 用户名 account unlock;
3> 终止口令
概述:让用户定期修改密码

案例:每隔1天要修改自家的登陆密码,宽限为1天

create profile aaa2 limit password_life_time 1(每隔1天) password_grace_time 1(宽限1天)

alter user 用户名 profile aaa2;

★口令历史

建立profile
1> create profile aaa3 limit password_life_time 1(每隔1天) password_grace_time 1(宽限1天) password_reuse_time 10
password_reuse_time 10 //指定口令可重用时间即10天后就可以重用
2> 分配给某个用户:
alter user 用户名 profile aaa3;

★删除profile

1> drop profile profileName [cascade]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26317430/viewspace-773684/,如需转载,请注明出处,否则将追究法律责任。

上一篇: oracle之基本操作
请登录后发表评论 登录
全部评论

注册时间:2013-08-12

  • 博文量
    8
  • 访问量
    9648