您好,登錄后才能下訂單哦!
創建用戶的語法:
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用戶連接數據庫
如果對此有興趣,請掃下面二維碼免費獲取更多詳情
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。