Oracle 11g R2 使用者與模式(schema)

來源:互聯網
上載者:User

標籤:說明   roc   注意   資料庫   ado   ESS   vpd   詳情   9.png   

建立使用者的文法:

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

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

Oracle 11g R2 使用者與模式(schema)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.