標籤:
建立使用者
1.首先登陸到系統使用者sys(sys使用者具有建立使用者的許可權)。
2.然後在代碼編輯框寫入建立使用者的代碼。
文法:CREATE USER uer_name IDENTIFIED BY password;
樣本:CREATE USER student IDENTIFIED BY 123456;建立了一個student使用者,登陸密碼為123456.
3.default_tablespace:使用者的預設資料表空間,用於儲存資料庫物件。如果忽略此參數,則預設儲存到SYSTEM資料表空間
temporary_tablespace:是臨時對象預設儲存的資料表空間,包括暫存資料表。如果忽略此參數,則預設儲存到SYSTEM資料表空間
給使用者指派許可權
1.如果想讓使用者在資料庫裡完成一些任務,需要相應的給使用者授予許可權。如:如果想讓使用者串連到資料庫,必須授予使用者CREATE SESSION的系統許可權。
2.授權必須通過一些特殊使用者授權(例如SYSTEM),通過GRANT語句來完成。下表列出了使用者可能用到的許可權。
系統許可權 |
允許使用者的操作 |
CREATE SESSION |
串連到資料庫 |
CREATE SEQUENCE |
建立序列,用來產生一系列的數值 |
CREATE SYNONYM |
建立同義字 |
CREATE TABLE |
在使用者架構中建立表 |
CREATE ANY TABLE |
在任意架構中建立表 |
DROP TABLE |
從使用者架構中刪除表 |
DROP ANY TABLE |
在任意構架中刪除表 |
CREATE PROCEDURE |
建立預存程序 |
EXECUTE ANY PROCEDURE |
在任意架構中執行預存程序 |
CREATE USER |
建立使用者 |
DROP USER |
刪除使用者 |
CREATE VIEW |
建立視圖 |
文法:GRANT CREATE SESSION TO student;給使用者student分配串連的許可權。
CONNECT角色:允許使用者串連資料庫
RESOURCE角色:允許使用者建立相關的資料庫物件,如表、序列等
然而,在實際操作時我們有一次性分配多種許可權的語句,如:GRANT CONNECT,RESOURCE TO student;給student使用者指派了串連資料庫,建立表,建立序列(無視圖許可權)等基本許可權,足夠初學者使用和操作了。
3.分配了許可權之後的使用者也可以給別的使用者指派它自身所擁有的許可權,但是前提是它被分配許可權的時候最後有WITH ADMIN OPTION字樣。
撤銷使用者權限
1.關鍵字:REVOKE.
樣本:REVOKE CONNECT FROM student;
2.注意:如果student使用者給別的使用者指派了許可權,那麼撤銷student的許可權時,student使用者指派許可權的使用者的許可權不會改變。
修改使用者密碼
1.一般修改的時候都會用到ALTER關鍵字來打頭,就如建立時候一樣使用的關鍵字是CREATE。
文法:ALTER USER student IDENTIFIED BY 111111;修改student使用者的密碼為111111.
2.我們也可以用password來可視化修改密碼。
student使用者下:
文法:CONN student/123456
PASSWORD;
password必須放在下一行。
sys使用者下:
文法:CONNECT student/123456
PASSWORD;
password必須放在下一行。
查詢使用者資訊
1.在Oracle資料庫中,可以通過DBA_USERS查詢出包含與使用者和使用者特徵相關的資訊。(它查出來的是所有使用者的資訊)
文法:SELECT username,user_id,password,default_tablespace
FROM dba_users;
2.如果要查詢目前使用者的資訊,則可以登入你想查詢的使用者,然後使用Select * from user_role_privs;語句來查看它的資訊。
刪除使用者
1.關鍵字DROP,例如刪除student使用者。
樣本:DROP USER student;
2.注意:在刪除使用者時,如果使用者架構包含對象(如,表),那麼在刪除使用者的時候可以在DROP USER語句的使用者名稱後面使用CASCADE關鍵字進行串聯刪除。但是需要注意是的是,要確保使用者中的這些對象沒有其他使用者還需要訪問。
Oracle中使用者的基本操作