oracle 資料庫中(建立、解鎖、授權、刪除)使用者
上文我們已經建立了名為orcl66的資料庫。
想要在資料庫中建立、修改使用者需要我們以管理員許可權登入到資料庫中。
首先我們通過sqlplus命令登入連線資料庫。
輸入sqlplus命令--使用者名稱: sys as sysdba (回車)--口令:(任意字元都可以登入)
登陸成功後就可以建立新使用者了。(我們是以sys使用者下DBA許可權登入,可以根據需求對使用者名稱、密碼、許可權等進行修改)
一、如何建立使用者
語法[建立使用者]: create user 使用者名稱 identified by 口令[即密碼];
大家注意看一下我下面犯的錯誤
1)create user bpmis_test identified by 123 無法執行(原因是沒有;
2)create user bpmis_test identified by [email protected];提示ORA-00922(原因是ORACLE資料庫中預設不予許有特殊字元如@、%、&、¥、#等字元)
有特殊字元的話,需要密碼用3個雙引號括起來,或者用一個雙引號括起來,然後用 \ 將雙引號進行轉義!!!
(比如:sqlplus sys/\"[email protected]"@oracl66 as sysdba)
(正常密碼:sqlplus sys/[email protected] as sysdba)
建立使用者,修改使用者密碼。
語法[更改使用者]: 使用者名稱 identified by 口令[改變的口令];
alter user bpmis_test identified by test;
我們將上圖中密碼123改為了test。
二 解鎖使用者
語法[鎖定使用者]:alter user 使用者名稱 account lock[鎖定];
語法[解鎖使用者]:alter user 使用者名稱 account unlock[解鎖];
三、使用者授權
設定使用者許可權
DBA:擁有全部特權,是系統最高許可權,只有DBA才可以建立資料庫結構。
RESOURCE:擁有Resource許可權的使用者只可以建立實體,不可以建立資料庫結構。
CONNECT:擁有Connect許可權的使用者只可以登入Oracle,不可以建立實體,不可以建立資料庫結構。
對於普通使用者:授予connect, resource許可權。
對於DBA管理使用者:授予connect,resource, dba許可權
1)授予許可權:
語法:grant DBA[使用者許可權] to 使用者名稱;
2)收回許可權:
語法: revoke DBA[使用者許可權] from 使用者名稱;