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 TABLESPACEMANAGE TABLESPACE:線上/離線、備份模式切換UNLIMITED TABLESPACE:繞過所有表空間配額限制,相當於授予每個表空間無限額度,謹慎使用ANY 類權限給應用帳戶DBA_SYS_PRIVS、DBA_TAB_PRIVS 審計PROXY 認證替代共用帳戶