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

ORACLE自学笔记
Oracle中3个默认用户
sys        change_on_install  [as sysdba]
system  manager
scott     tiger
数据字典
查看当前用户有哪些系统权限
select * from user_sys_privs ;
查看当前用户有哪些对象权限
select * from user_tab_privs ;
创建用户
create user wangwu identified by wangwu;
系统权限
grant create session to wangwu ;
grant create table to wangwu ;
grant unlimited tablespace to wangwu ;
回收权限
...
...
revoke unlimited tablespace from wangwu ;
授权给所有用户
grant create session to public ;
grant create any table to public ;

对象权限
grant select on mytab to lisi ;
grant all on mytab to lisi ;

...
revoke all on mytab from lisi ;
设置显示宽度:set linesize 400
把权限控制到表列上,例:控制lisi对mytab表name列的更新权限
grant update/insert(只能是这两个,查询和删除不能控制到列) delete(name) on mytab to sili ;
查询当前用户对哪些列拥有权限:select * from user_col_privs ;
权限的传递:
grant alter any table to lisi with admin option ;
grant select on tableName to lisi with grant option ;
角色:
create role myrole ;
grant create session to myrole ;
drop role myrole ;
注意有些系统权限无法直接赋予角色
如create any table ,alter any table ,drop any table, 表是属于某一个用户的,角色不是属于某个。
ORACLE数据库的三种验证机制:
1.操作系统验证    2.密码文件验证    3.数据库验证
Linux启动ORACLE数据库过程:1.lsnrctl start 启动监听 2.sqlplus sys/oracle as sysdba 3.startup 
限制用户:
用户加锁:alter user 用户名 account lock
用户解锁:alter user 用户名 account unlock
用户口令即刻失效:alter user 用户名 password expire