Oracle中用户管理
- 格式:doc
- 大小:78.50 KB
- 文档页数:4
1. 创建用户:必需以dba的身份才能创建用户,否则会提示权限不足
a) 例:以scott的身份创建用户
b) 例:使用system来创建用户
2. 一般以dba的身份去删除某个用户,如果用其他用户去删除用户,则需要有drop user 的
权限。在删除用户时注意,如果要删除的用户已经创建了表,那么就需要在删除时带一
个参数cascade。
a) 例1,使用scott删除本身
3. 给用户创建权限,我们创建的用户刚开始是什么权限都没有,登录都不可以
a) 使用刚刚创建的chenzhou来登录
提示缺少权限,登录被取消
b) Oracle中权限的分类
i. 系统权限:用户对数据库的相关权限
ii. 对象权限:用户对数据库的数据对象操作的权限
(select,insert,update,delete,all,create index……)
c) Oracle中角色的分类
i. 预定义角色
ii. 自定义角色
d) 给用户赋予connect角色
再登录:
e) 给用户赋予resource的角色,用户有了该角色就能够自己建表
f) 用户自己建表
g) 如何使用chenzhou用户来访问scott的emp表
i. 首先给用户赋权
ii. 赋权之后使用该用户来查询scott中的emp表,结果如下:
iii. 如果要赋予该用户对该表修改权限,则grant update……
iv. 如果想把对该表的所有权限够赋给该用户则 grant all on emp to chenzhou
4. 给用户赋权使用grant,收回权限使用revoke
a) 例子:收回chenzhou用户对emp表的查询权限
再次查询scott中的emp表时:
5. 对权限进行维护
a) 希望chenzhou用户可以去查询scott中的emp表,还希望他可以把这个权限交给别
的对象
i. 如果是对象权限,就加入with grant option
例:grant select on emp to chenzhou with grant option
ii. 如果是系统权限,就加入with admin option
iii. 注:如果A对象把权限赋给B,然后B再赋给C,当A把B的权限revoke后,
C拥有的权限也会被回收掉。
6. 使用profile管理用户口令
a) 账户锁定
i. 概述:指定该账户登陆时最多可以输入密码的次数,也可以指定用户锁定的时
间(天),一般用dba的身份去执行该命令
ii. 例子:指定scott这个用户最多只能尝试3次登陆,锁定时间为2天
create profile lock_account limit failed_login_attempts 3 password_lock_time 2;
alter user scott profile lock_account;
b) 给账户解锁(dba操作)
i. alter user scott account unlock;
c) 终止口令
i. 概述:为了让用户定期修改密码可以使用终止口令的指令来完成(dba操作)
ii. 例子:给chenzhou用户创建一个profile文件,要求该用户每隔10天要修改自
家的登录密码,宽限期为2天。
iii. create profile profilename limit password_life_time 10 password_grace_time 2;
alter user chenzhou profile profilename;
d) 口令历史
i. 概述:如果希望用户在修改密码时,不能使用以前使用过的密码,可以使用口
令历史,这样oracle就会将口令修改的信息存放到数据字典中,这样当用户修
改密码时,oracle就会对新旧密码进行比较,当发现新旧密码一样时,就提示
用户重新输入密码。
ii. 例子:
1. 建立profile
create profile password_history limit password_life_time 10 password_grace_time
3 password_reuse_time 10;
psssword_reuse_time //指定口令可以重用时间,即10天后就可以重用
2. 分配给某个用户:
e) 删除profile
i. 概述:当不需要某个profile文件时,可以删除该文件。
ii. drop profile password_history[cascade]