Oracle学习总结-用户管理
2012-06-27 14:15
381 查看
1.创建用户
创建用户使用 create user 用户名 语句,一般以dba的身份创建。
例子:创建一个名为snail的用户,用户口令为aaa
create user snail identified by aaa
2.删除用户
删除用户使用 drop user 用户名 [cascade] 语句,一般以dba的身份删除,若以其它身份删除,则必须具有drop user的权限,其中
cascade参数表示级联删除,也就是说如果该用户创建了表、视图等,就学要在后面加上该参数
例子:删除用户snail
drop user snail
3.更改用户口令
password 用户名,按界面提示输入新口令
4.用户权限与角色
新创建的用户是没有任何权限的,也不能登录数据库,必须给其赋予权限后才可使用,赋予用户权限使用grant...to...回收用户权限
使用revoke...from....。
角色是一系列权限的集合,也就是说可以将一些权限给某个角色,然后再将该角色给指定的用户,那么该用户就具有了这些权限,简单来说,就是对一堆权限的打包,方便操作。
权限分为系统权限和对象权限,系统权限指对数据库的操作比如说连接数据库等,对象权限指对表的操作,比如说对表的增删改查
操作
(1) 赋予权限
grant 权限 to 用户 [with grant/admin option]
with grant/admin option 表示此用户可以将该对象/系统权限给其他用户
例子:让snail可以对scott用户的emp表进行增删改查
grant all on emp to snail (必须切换到scott用户)
例子:让snail可以对scott用户的emp表进行增删改查,并且能将该权限给其他用户
grant all on emp to snail with grant option
例子:把snail对emp表的操作权限给anger用户
grant all on scott.emp to anger (必须切换到snail用户)
(2) 收回权限
revoke 权限 from 用户
例子:将snail对emp表的操作权限收回
revoke all on emp from snail (如果snail将该权限也给了其它用户,那么也会将其它用户的权限同时收回)
5.使用profile管理用户口令
(1) 账户锁定
指该用户可重新输入密码的次数,如果超过该次数,那么该账户就限制登录一定时间,命令格式如下:
create profile [规则名称] limit failed_login_attempts [尝试次数] password_lock_time [锁定天数]
例子:让snail用户可重新输入3此密码,如果超出,则3天内不允许登录
create profile lockaccount limit failed_login_attempts 3 password_lock_time 3,
alter user snail profile lockaccount
(2) 解锁账户
必须具有dba的身份才可执行此操作,命令如下
alter user 用户名 account unlock
例子:给snail用户解锁
alter user snail account unlock
(3) 定期修改密码
让用户每隔一段时间修改一次密码,需要dba身份,命令格式如下:
create profile 名字 limit password_life_time 多少天内 password_grace_time 宽限期 password_reuse_time 重用时间
例子:要求snail用户10天修改一次密码,宽限期为3天,旧密码10天之内不能再用
create profile modifypsw limit password_life_time 10 password_grace_time 3 password_reuse_time 10,
alter user snail profile modifypsw
(4) 删除profile
drop profile 名字 [cascade]
cascade 表示级联删除,如果该文件分配给了某个用户,则加上该参数
创建用户使用 create user 用户名 语句,一般以dba的身份创建。
例子:创建一个名为snail的用户,用户口令为aaa
create user snail identified by aaa
2.删除用户
删除用户使用 drop user 用户名 [cascade] 语句,一般以dba的身份删除,若以其它身份删除,则必须具有drop user的权限,其中
cascade参数表示级联删除,也就是说如果该用户创建了表、视图等,就学要在后面加上该参数
例子:删除用户snail
drop user snail
3.更改用户口令
password 用户名,按界面提示输入新口令
4.用户权限与角色
新创建的用户是没有任何权限的,也不能登录数据库,必须给其赋予权限后才可使用,赋予用户权限使用grant...to...回收用户权限
使用revoke...from....。
角色是一系列权限的集合,也就是说可以将一些权限给某个角色,然后再将该角色给指定的用户,那么该用户就具有了这些权限,简单来说,就是对一堆权限的打包,方便操作。
权限分为系统权限和对象权限,系统权限指对数据库的操作比如说连接数据库等,对象权限指对表的操作,比如说对表的增删改查
操作
(1) 赋予权限
grant 权限 to 用户 [with grant/admin option]
with grant/admin option 表示此用户可以将该对象/系统权限给其他用户
例子:让snail可以对scott用户的emp表进行增删改查
grant all on emp to snail (必须切换到scott用户)
例子:让snail可以对scott用户的emp表进行增删改查,并且能将该权限给其他用户
grant all on emp to snail with grant option
例子:把snail对emp表的操作权限给anger用户
grant all on scott.emp to anger (必须切换到snail用户)
(2) 收回权限
revoke 权限 from 用户
例子:将snail对emp表的操作权限收回
revoke all on emp from snail (如果snail将该权限也给了其它用户,那么也会将其它用户的权限同时收回)
5.使用profile管理用户口令
(1) 账户锁定
指该用户可重新输入密码的次数,如果超过该次数,那么该账户就限制登录一定时间,命令格式如下:
create profile [规则名称] limit failed_login_attempts [尝试次数] password_lock_time [锁定天数]
例子:让snail用户可重新输入3此密码,如果超出,则3天内不允许登录
create profile lockaccount limit failed_login_attempts 3 password_lock_time 3,
alter user snail profile lockaccount
(2) 解锁账户
必须具有dba的身份才可执行此操作,命令如下
alter user 用户名 account unlock
例子:给snail用户解锁
alter user snail account unlock
(3) 定期修改密码
让用户每隔一段时间修改一次密码,需要dba身份,命令格式如下:
create profile 名字 limit password_life_time 多少天内 password_grace_time 宽限期 password_reuse_time 重用时间
例子:要求snail用户10天修改一次密码,宽限期为3天,旧密码10天之内不能再用
create profile modifypsw limit password_life_time 10 password_grace_time 3 password_reuse_time 10,
alter user snail profile modifypsw
(4) 删除profile
drop profile 名字 [cascade]
cascade 表示级联删除,如果该文件分配给了某个用户,则加上该参数
相关文章推荐
- Oracle用户管理学习总结
- oracle 学习笔记(一)--用户管理
- Oracle 学习笔记3 —— 使用Profile管理用户密码
- Oracle的恢复管理器及Oracle自动备份之总结学习3点
- oracle学习之一(新建用户和用户管理)
- 【数据库学习笔记】Oracle_01_sql*plus,存储结构,用户管理,常用数据类型
- Oracle的学习一:安装与卸载、sql *plus常用命令、Oracle用户管理
- Linux学习与总结:5-Linux用户与权限管理
- Orcale学习---Oracle建立用户和对用户的管理
- Oracle学习 第21天 重温用户管理
- Oracle学习(17)【DBA向】:管理用户
- Oracle基础学习六之数据库权限及用户管理
- Oracle 11g 学习八:视图、用户管理、数据的导入导出和数据表的冷备份
- 用户管理学习总结
- 倪蒙oralce学习笔记之Oracle创建删除用户、角色、表空间、导入导出数据库总结
- oracle 学习第四天 【用户管理】
- MySQL学习总结----用户管理+权限管理
- (总结)Oracle 11g常用管理命令(用户、表空间、权限)
- oracle 学习笔记--用户管理
- Oracle学习(四)之用户、权限、角色管理