1. 程式人生 > >Oracle 11g R2 使用者與模式(schema)

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使用者連線資料庫


如果對此有興趣,請掃下面二維碼免費獲取更多詳情