首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

Oracle SQL Developer 建立使用者完整圖文教學(含 DBA 權限與表空間配額)

     編輯:Oracle 教學

Oracle SQL Developer 建立使用者完整圖文教學(含 DBA 權限與表空間配額)

本文以 Oracle 11g 為例,詳細記錄使用 SQL Developer 圖形介面建立資料庫使用者的完整流程,重點釐清兩個新手最易踩的坑:**角色授權**與**表空間配額**,缺一不可才能正常登入與建表。

一、前置條件

  • 已安裝 Oracle Database 11g(或相容版本)
  • 已安裝 SQL Developer(官方免費 GUI 工具)
  • 擁有 SYSTEM 或具 DBA 權限的管理帳號密碼

二、建立連線:以 SYSTEM 登入

  1. 開啟 SQL Developer,點選左側「連線」面板綠色「+」號
  2. 連線名稱:自訂(如 Local_SYSTEM)
  3. 使用者名稱:system
  4. 密碼:安裝時設定的 SYSTEM 密碼
  5. 連線型別:Basic
  6. 主機名稱:localhost(或資料庫伺服器 IP)
  7. 埠號:1521(預設)
  8. SID:orcl(或您的實例名稱)
  9. 點選「測試」成功後「儲存」並「連線」

三、建立新使用者:圖形化操作步驟

  1. 展開左側連線樹,找到最下方「其他使用者」節點
  2. 右鍵點選 → 「建立使用者」
  3. 在彈出視窗「建立使用者」頁籤填寫:
    • 使用者名稱:自訂(如 dev_user)
    • 新密碼 / 確認密碼:設定強密碼
    • 預設表空間:USERS(建議不使用 SYSTEM)
    • 暫存表空間:TEMP
    • 帳戶狀態:勾選「解鎖」

四、關鍵步驟 1:授予 DBA 角色(否則無法登入)

切換至「角色」頁籤:

  • 在「可用角色」清單中找到 DBA
  • 點選右向箭頭(>)移至「已授予角色」
  • 或直接勾選「DBA」核取方塊(視版本介面而定)

⚠ 重要:未授予 DBA 或至少 CONNECT, RESOURCE 角色,新使用者將無法建立 Session 登入資料庫。

五、關鍵步驟 2:設定表空間配額(否則無法建表)

切換至「限額」頁籤:

  • 找到 SYSTEM 表空間(或預設表空間 USERS)
  • 勾選該列前方核取方塊
  • 在「限額」欄位選擇「無限制」或輸入具體大小(如 100M)

⚠ 重要:預設新使用者對任何表空間配額為 0,缺乏配額將導致 CREATE TABLE 報錯 ORA-01950: no privileges on tablespace 'SYSTEM'。

六、完成建立與驗證

  1. 點選「套用」→「確定」完成建立
  2. 在連線面板新增連線,使用新建使用者名稱/密碼測試登入
  3. 登入成功後,展開該連線樹,嘗試建立測試表驗證權限:
    CREATE TABLE test_tbl (id NUMBER PRIMARY KEY, name VARCHAR2(50));
    INSERT INTO test_tbl VALUES (1, 'test');
    COMMIT;

七、權限模型補充說明

角色/權限用途建議對象
CONNECT建立 Session(登入權限)所有使用者
RESOURCE建立表、序列、觸發器等物件開發人員
DBA所有系統權限,含建立使用者、備份恢復等資料庫管理員
UNLIMITED TABLESPACE繞過所有表空間配額限制DBA/高權限開發

生產環境原則:最小權限原則。開發帳號授 CONNECT, RESOURCE + 特定表空間配額;僅 DBA 授 DBA 角色。

八、常見問題排查

  1. ORA-01045: user lacks CREATE SESSION privilege → 未授 CONNECT 角色
  2. ORA-01950: no privileges on tablespace → 未設定表空間配額
  3. ORA-28000: the account is locked → 建立使用者時未勾選「解鎖」
  4. 密碼過期 → ALTER USER dev_user IDENTIFIED BY new_pwd ACCOUNT UNLOCK;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved