ORACLE自学笔记
Oracle中3个默认用户sys change_on_install [as sysdba]system managerscott 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