create user [username] identified by [password] 建立新的使用者
grant 許可權1、許可權2...to 使用者 給建立使用者權限
ex:grant create session to [username] 此時只能串連到資料庫
grant connect,resource to [username] 此時許可權能滿足要求
alter user [username] identified by [password] 修改使用者密碼
alter user [username] password expired 下次登入時提示修改密碼
alter user [username] account lock 鎖住使用者
alter user [username] account unlock 解鎖鎖使用者
grant select,delete on scott.emp to [username] 把scott下emp表的兩個許可權給使用者
revoke select ,delete on scott.emo from [username] 回收許可權
//建立使用者並指定資料表空間
create user username identified by password
default tablespace user_data
temporary tablespace user_temp;
//給使用者授予許可權
grant connect,resource to username;
//以後以該使用者登入,建立的任何資料庫物件都屬於user_temp 和user_data資料表空間,
這就不用在每建立一個對象給其指定資料表空間了
撤權:
revoke 許可權... from 使用者名稱;
刪除使用者命令
drop user user_name cascade;
在進行procedure執行的時候,用的是PL/SQL工具中的test,調試方法進行執行,因為有輸入參數,但是報了個錯:
“note:debugging requires the debug connect session system privilege”.
原因是使用者權限不夠,使用以下命令授予許可權:
GRANT debug any procedure, debug connect session TO username
其實只需要授予debug connect session 就可以了,已經過測試。