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