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

Oracle 10g 系統權限完整參考:序列、會話、同義詞、表與表空間

     編輯:Oracle 資料庫基礎

權限架構回顧

Oracle 10g 提供三類權限體系:物件權限(表、視圖、序列等)、系統權限(資料庫級操作)、角色權限(權限群組管理)。本文聚焦系統權限的五大核心領域。

序列權限

  • CREATE SEQUENCE:自身結構描述建立序列
  • CREATE ANY SEQUENCE:任意結構描述建立序列
  • ALTER ANY SEQUENCE:修改任意序列屬性
  • DROP ANY SEQUENCE:刪除任意序列
  • SELECT ANY SEQUENCE:查詢任意序列

會話權限

  • CREATE SESSION:建立用戶的必要權限,連接資料庫;應用程式帳戶可考慮不授予
  • ALTER SESSION:執行 ALTER SESSION 語句(設定 NLS、優化器模式等)
  • ALTER RESOURCE COST:調整資源成本計算方式
  • RESTRICTED SESSION:資料庫啟用 RESTRICTED 模式時仍可連接(維護窗口用)

同義詞權限

  • CREATE SYNONYM:自身結構描述建立私有同義詞
  • CREATE ANY SYNONYM:任意結構描述建立私有同義詞
  • CREATE PUBLIC SYNONYM:建立公共同義詞(所有用戶可見)
  • DROP ANY SYNONYM:刪除任意私有同義詞
  • DROP PUBLIC SYNONYM:刪除公共同義詞

表權限——最繁雜且高風險的領域

  • CREATE TABLE / CREATE ANY TABLE:建立表
  • ALTER ANY TABLE:修改任意表結構
  • DROP ANY TABLE:刪除任意表
  • COMMENT ANY TABLE:為任意表/欄位加註釋
  • SELECT ANY TABLE:查詢任意表
  • INSERT ANY TABLE / UPDATE ANY TABLE / DELETE ANY TABLE:DML 操作任意表
  • LOCK ANY TABLE:明確鎖定任意表
  • FLASHBACK ANY TABLE:使用 AS OF 語法對任意表/視圖執行閃回查詢

表空間權限

  • CREATE TABLESPACE / ALTER TABLESPACE / DROP TABLESPACE
  • MANAGE TABLESPACE:線上/離線、備份模式切換
  • UNLIMITED TABLESPACE:繞過所有表空間配額限制,相當於授予每個表空間無限額度,謹慎使用

權限管理最佳實踐

  1. 透過角色彙整權限,再授予角色給用戶
  2. 避免直接授予 ANY 類權限給應用帳戶
  3. 定期查詢 DBA_SYS_PRIVS、DBA_TAB_PRIVS 審計
  4. 善用 PROXY 認證替代共用帳戶
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved