Oracle 11g R2 用戶與模式(schema)

建立用戶的語法:數據庫

Create user用戶名identified by 密碼 default tablespace表空間 quota 大小 on 表空間;session

注意:在建立用戶的時候雖然用戶名寫的時小寫的,可是存儲到數據字典的時候倒是大寫的,好比create user tom.若是非要使用小寫的話,用戶名須要使用雙引號括起來 create user 「tom」oracle

建立的用戶沒有任何權限,連登錄數據庫的權限都沒有。ide

若是沒有設置用戶對某個表空間的配額,那麼即便這個用戶對該表空間有寫權限,也是沒法寫入的。測試

舉例說明:spa

查看HR用戶的狀態
Oracle 11g R2 用戶與模式(schema)
修改HR用戶的密碼爲oracle
Oracle 11g R2 用戶與模式(schema)
手工設置過時;
Oracle 11g R2 用戶與模式(schema)
解鎖用戶
Oracle 11g R2 用戶與模式(schema)
舉例說明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
Oracle 11g R2 用戶與模式(schema)
雖然建立的時是小寫tom,但存儲到數據字典中的是大寫,因此查詢時也須要寫大寫
Oracle 11g R2 用戶與模式(schema)
刪除tom用戶

Drop user tom;

create user"tom"identified by oracle;
Oracle 11g R2 用戶與模式(schema)
刪除tom用戶
Oracle 11g R2 用戶與模式(schema)
正確的刪除方式應該是:

drop user "tom";

建立用戶tom,默認的表空間是」XXX」,並無指定配額,因此tom用戶也沒法在xxx表空間上建立對象
Oracle 11g R2 用戶與模式(schema)
使用tom用戶鏈接數據庫的結果
Oracle 11g R2 用戶與模式(schema)
SQL>connsys/oracle as sysdba

Drop user tom; 刪除tom用戶

建立tom用戶的同時指定默認的表空間是xxx,tom用戶的磁盤配額是10m

可使用dba_ts_quotas視圖查看每一個用戶的磁盤配額
Oracle 11g R2 用戶與模式(schema)
Oracle 11g R2 用戶與模式(schema)
剛纔咱們測試建立的tom用戶連建立會話的權限都沒
Oracle 11g R2 用戶與模式(schema)
爲用戶授予權限

爲tom用戶授予session權限

SQL>conn sys/oracle as sysdba

SQL> grant create session to tom;

受權成功。

測試一下鏈接
Oracle 11g R2 用戶與模式(schema)
測試tom用戶是否可以建立表
Oracle 11g R2 用戶與模式(schema)
爲tom用戶授予建立表的權限
Oracle 11g R2 用戶與模式(schema)
建立aa表
Oracle 11g R2 用戶與模式(schema)
測試tom用戶可否爲表插入記錄,能夠插入記錄了。
Oracle 11g R2 用戶與模式(schema)
撤銷權限
查看tom用戶當前擁有的權限
Oracle 11g R2 用戶與模式(schema)
撤銷tom用戶的create table 權限
Oracle 11g R2 用戶與模式(schema)
測試tom用戶可以查看SCOTT用戶下的emp表
Oracle 11g R2 用戶與模式(schema)
使用sys用戶鏈接數據庫
Oracle 11g R2 用戶與模式(schema)
爲tom用戶受權selectscott用戶下的emp表的權限
Oracle 11g R2 用戶與模式(schema)
使用tom用戶鏈接數據庫
Oracle 11g R2 用戶與模式(schema)
若是對此有興趣,請掃下面二維碼免費獲取更多詳情
Oracle 11g R2 用戶與模式(schema)

相關文章
相關標籤/搜索