建立用戶的語法:數據庫
Create user用戶名identified by 密碼 default tablespace表空間 quota 大小 on 表空間;session
注意:在建立用戶的時候雖然用戶名寫的時小寫的,可是存儲到數據字典的時候倒是大寫的,好比create user tom.若是非要使用小寫的話,用戶名須要使用雙引號括起來 create user 「tom」oracle
建立的用戶沒有任何權限,連登錄數據庫的權限都沒有。ide
若是沒有設置用戶對某個表空間的配額,那麼即便這個用戶對該表空間有寫權限,也是沒法寫入的。測試
舉例說明:spa
查看HR用戶的狀態
修改HR用戶的密碼爲oracle
手工設置過時;
解鎖用戶
舉例說明oracle的授予權限和撤銷權限3d
在建立用戶以前,建立一個表空間xxx對象
建立一個表空間xxxblog
createtablespace xxx datafile '/u01/xxx.dbf' size100m autoextend on next 10m maxsize unlimited;it
建立用戶tom
create user tom identified by oracle;
查詢建立的用戶tom
雖然建立的時是小寫tom,但存儲到數據字典中的是大寫,因此查詢時也須要寫大寫
刪除tom用戶
Drop user tom;
create user"tom"identified by oracle;
刪除tom用戶
正確的刪除方式應該是:
drop user "tom";
建立用戶tom,默認的表空間是」XXX」,並無指定配額,因此tom用戶也沒法在xxx表空間上建立對象
使用tom用戶鏈接數據庫的結果
SQL>connsys/oracle as sysdba
Drop user tom; 刪除tom用戶
建立tom用戶的同時指定默認的表空間是xxx,tom用戶的磁盤配額是10m
可使用dba_ts_quotas視圖查看每一個用戶的磁盤配額
剛纔咱們測試建立的tom用戶連建立會話的權限都沒
爲用戶授予權限
爲tom用戶授予session權限
SQL>conn sys/oracle as sysdba
SQL> grant create session to tom;
受權成功。
測試一下鏈接
測試tom用戶是否可以建立表
爲tom用戶授予建立表的權限
建立aa表
測試tom用戶可否爲表插入記錄,能夠插入記錄了。
撤銷權限
查看tom用戶當前擁有的權限
撤銷tom用戶的create table 權限
測試tom用戶可以查看SCOTT用戶下的emp表
使用sys用戶鏈接數據庫
爲tom用戶受權selectscott用戶下的emp表的權限
使用tom用戶鏈接數據庫
若是對此有興趣,請掃下面二維碼免費獲取更多詳情