Oracle 11g R2 使用者與模式(schema)
建立使用者的語法:
Create user使用者名稱identified by 密碼 default tablespace表空間 quota 大小 on 表空間;
注意:在建立使用者的時候雖然使用者名稱寫的時小寫的,但是儲存到資料字典的時候卻是大寫的,比如create user tom.如果非要使用小寫的話,使用者名稱需要使用雙引號括起來 create user “tom”
建立的使用者沒有任何許可權,連登陸資料庫的許可權都沒有。
如果沒有設定使用者對某個表空間的配額,那麼即使這個使用者對該表空間有寫許可權,也是無法寫入的。
舉例說明:
檢視HR使用者的狀態
修改HR使用者的密碼為oracle
手工設定過期;
解鎖使用者
舉例說明oracle的授予許可權和撤銷許可權
在建立使用者之前,建立一個表空間xxx
建立一個表空間xxx
createtablespace xxx datafile '/u01/xxx.dbf' size100m autoextend on next 10m maxsize unlimited;
建立使用者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使用者連線資料庫
如果對此有興趣,請掃下面二維碼免費獲取更多詳情