日期:2014-05-16  浏览次数:20418 次

Oracle 学习笔记——用户管理

Sys :? change_on_install

system manager

?

?

显示当前用户: show user

建立一个新用户,密码是:m123? create user xiaoming identified by m123

修改密码:? password xiaoming (user name)
系统管理员可以修改别人的密码,但是普通用户是不能修改别人密码的
但是,自己可以修改自己的密码。

删除用户: drop user
特别说明:在删除用户的时候:如果要被删除的用户已经创建表了,那么就需要在删除的时候带一个参数。cascade. 表示在删除用户的时候,级联删除用户所创建的表。


用户管理综合案例
新创建的用户是没有任何权限的,甚至连登录数据库的权限都没有。所以必须给他制定角色才能工作。
1 新创建一个用户:xiaoming?? 密码m1234
create user xiaoming identified by m1234?
?
2 登录数据库:
conn xiaoming/m1234? 错误? 登陆不上,因为没有给xiaoming用户指定任何权限。

?3 需要用另外的用户给他赋权限? system / sys?

?4 grant connect to xiaoming (with admin option) (将connect角色赋给xiaoming)?? (把connect这个角色继续传递下去)

Oracle权限讲解: Oracle大概有一百四十多种权限
大致可以分为两类:系统权限和对象权限。
系统权限:描述用户对数据库访问的权限。包括:建立数据库,表,索引,登录数据库等。
对象权限:用户对其他用户的数据对象的修改等。
角色有两种:预定义角色,自定义角色。
?特别说明:dba? 系统管理员角色? resource 允许在任何表空间建表

5 希望xiaoming用户查询emp表
? connect system/manager (自己是不能给自己赋权限的)
? grant resource to xiaoming
? 这时候再以xiaoming登录,就可以建表了. conn xiaoming/m1234

6 xiaoming用户访问scott用户下的emp表

conn system/manager? (只有管理员才有权利去执行)?
? grant select on emp to xiaoming? (可以执行的用户是:system sys scott)

5 在xiaoming下查看scott的emp表
? select * from scott.emp。
? 但是如果 select * from scott 那么表示查看自己的scott表内容。

6 grant update on emp to xiaoming

7 grant all on emp to xiaoming? 表示对scott表所有的权限都交给xiaoming.

8 收回权限 revoke select on emp

9 对权限的维护工作
希望xiaoming可以把查询scott的emp表的权限可以继续传递给别人
grant update on emp to xiaoming [color=red]with grant option??
?

?10? scott 把select 授予xiaoming ,xiaoming授予select on scott.emp to xiaohong. 但是,如果scott把给xiaoming的select的收回了,那么给xiaohong的select 也随之被收回了。

?

?

Profile :

create profile lock_account limit failed_login_attemps 3 password_lock_time 2

输入密码错误3次,账户锁定2天。

alert user xiaoming profile lock_account?

alert user xiaoming account unlock;????解锁

?

终止口令

create profile myprofile limit password_life_time 10 password grace time 2

alter user?xiaoming?profile myprofile?

? 密码历史

create profile password_history ?limit password_life_time 10 password grace time 2?

password?reuse time 10 //?指定口令可重用的时间为10 也就是说10天以后就可以重用

?

删除profile

drop profile password_history (cascade.)


?

?