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

oracle笔记 二

oracle 安装成功后,会默认生成三个用户。

??sys 用户: 超级管理员 权限最高 角色是 dba 密码:change_no_install
??system 用户: 是系统管理员 权限也很高? 他的角色是 dbaoper 密码 manager
??scott 用户:普通用户: 密码是? tiger

??sys 与 system
??sys 有create database 的权限, 而 system 没有。


?创建用户:create user? &name identified by &pwd;

?修改当前用户密码: password &username;

?修改密码: alter user &name identitied by &newPwd

?删除用户:drop user;(cascade :级联删除用户的表)

?系统:
??grant &roleName/&priName to &userName;(with admin option)

??revoke &roleName/&priName form &userName;

?对象:

??grant select/delete/insert... on &tableName to &userName;(with grant option )

?revoke select/delete/insert... on &tableName form &userName;

?权限:?
??1 系统权限;
??2 对象权限;
?角色:
??1 预定于角色;
??2 自定义角色;

?创建角色: create role &name;
?为角色授权:grant? select/delete/insert... on &tableName to &raleName; grant &roleName/&priName to &roleName;
?角色授权用户: grant &role to &userName;
?撤销角色:revoke &roleName from &userName;
?从角色中撤销权限:revoke &privName from &roleName;
?删除角色: drop role;
?
?select * from user_sys_privs;????? --系统
?select * from user_tab_privs_made; -- 某用户对哪些表向其他用户开放了那些对象特权
?select * from user_col_privs_made; -- 某用户对哪些对象向其他用户开放了那些对象特权
?select * from user_tab_privs_recd; -- 某用户被赋予了那些表上的那些对象特权
?select * from user_col_privs_recd; -- 某用户被赋予了那些对象上的那些对象特权
?select * from user_role_privs;???? -- 一个用户的角色
?select * from role_sys_privs;????? -- 一个用户的角色有那些系统权限
?select * from role_tab_privs;????? -- 一个用户的角色有那些对象权限

?

?用profile 来管理用户口令。
?创建profile:create profile &name limit failed_login_attempts 3 password_lock_time 2;
???????????? create profile &name limit password_life_time 10 password_grace_time 2;?? 12 天
?绑定用户: alter user &name profile &fname;
?减锁:alert user &name account unlock;
?删除: drop profile &name;