Oracle COMMENT 指令可為資料表、欄位、視圖、Materialized View、Operator、Indextype 等物件新增說明文字,存儲於資料字典,供開發、維護、文件產生工具讀取。
-- 資料表註解
COMMENT ON TABLE table_name IS '註解內容';
-- 欄位註解
COMMENT ON COLUMN table_name.column_name IS '註解內容';
-- 視圖註解
COMMENT ON TABLE view_name IS '註解內容'; -- 視圖同 TABLE
COMMENT ANY TABLE 系統權限| 視圖 | 範圍 |
|---|---|
| USER_TAB_COMMENTS | 當前使用者資料表/視圖註解 |
| ALL_TAB_COMMENTS | 可存取的資料表/視圖註解 |
| DBA_TAB_COMMENTS | 所有資料表/視圖註解(需 DBA) |
| USER_COL_COMMENTS | 當前使用者欄位註解 |
| ALL_COL_COMMENTS | 可存取的欄位註解 |
| DBA_COL_COMMENTS | 所有欄位註解 |
-- 1. 建立測試表
DROP TABLE t PURGE;
CREATE TABLE t (id NUMBER);
-- 2. 查詢預設註解(為空)
SELECT * FROM user_tab_comments WHERE table_name='T';
SELECT * FROM user_col_comments WHERE table_name='T';
-- 3. 新增註解
COMMENT ON TABLE t IS '測試表T';
COMMENT ON COLUMN t.id IS '行ID';
-- 4. 驗證結果
SELECT * FROM user_tab_comments WHERE table_name='T';
-- TABLE_NAME TABLE_TYPE COMMENTS
-- T TABLE 測試表T
SELECT * FROM user_col_comments WHERE table_name='T';
-- TABLE_NAME COLUMN_NAME COMMENTS
-- T ID 行ID
COMMENT,納入版控USER_TAB_COMMENTS/USER_COL_COMMENTS 產生資料字典文件良好的註解習慣是降低維護成本、加速新人上手、支援自動化治理的基礎投資。將 COMMENT 納入開發規範與 Code Review 清單。