程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> ORACLE中的用戶管理、創建、刪除和查詢

ORACLE中的用戶管理、創建、刪除和查詢

編輯:Oracle數據庫基礎
語法:

    CREATE USER username
           IDENTIFIED {BY passWord|EXTERNALLY}
           [DEFAULT TABLESPACE tablespace_name]
           [TEMPORARY TABLESPACE tablespace_name]
           [QUOTA [n [K|M]] ON tablespace_name]
    [PASSWord EXPIRE]
           [ACCOUNT LOCK|UNLOCK]
           [PROFILE filename];

參數:

IDENTIFIED BY passWord: 
    用來指定用戶的確認方式為數據庫確認,passWord是為該用戶指定的密碼

IDENTIFIED  EXTERNALLY: 
    指定確認方式為操作系統確認,並且生成一個用操作系統確認的用戶

DEFAULT TABLESPACE: 
    用戶默認的表空間,用於在該用戶模式下創建的對象(如表、索引、簇、視圖等)沒有指定表空間時數據庫默認的存儲表空間 

TEMPORARY TABLESPACE:
       臨時表空間,用於存儲排序等事務處理時的存儲空間用戶暫存段表空間

QUOTA [n [K|M]] [UNLIMITD] ON tsname:
       指定表空間的限制配額,就是限制允許用戶使用的表空間的數量(大小),UNLIMITD 表示無大小限制

PASSWord EXPIRE:
    表明用戶第一次登錄時要修改密碼

ACCOUNT LOCK|UNLOCK:
        鎖定用戶,lock為鎖定,unlock為未鎖定或解鎖

PROFILE filename:
        用戶的配置文件,用於限制用戶對系統資源的使用,如果沒有指定,則系統使用默認的用戶配置文件

舉例:

1. 創建一個數據庫驗證的用戶:
CREATE USER testUser
    IDENTIFIED BY test
    DEFAULT TABLESPACE USERS
    TEMPORARY TABLESPACE TEMP
    QUOTA UNLIMITED ON USERS
    PASSWord EXPIRE
    ACCOUNT UNLOCK
    PROFILE DEFAULT;

2. 授予用戶連接權限 (用戶只有擁有CREATE SESSION 權限才可能與數據庫建立連接)

    GRANT CREATE SESSION TO testUser;

3. 修改用戶信息:

    ALTER USER testUser IDENTIFIED BY temp;        -- 修改密碼

    ALTER USER testUser ACCOUNT LOCK;        -- 鎖定用戶

4. 刪除用戶:

    DROP USER testUser CASCADE;    -- 級聯刪除,即將此用戶擁有的全部對象一起刪除

5. 查詢用戶信息:

    SELECT * FROM ALL_USERS;
    SELECT username, passWord, account_status FROM DBA_USERS;


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved