《Oracle comment on注释信息方法论》
更多精彩內容盡在leonarding.blog.51cto.com
《Oracle comment on注釋信息方法論》
引言:在DBA日常工作中寫注釋信息可能會經常有,但用Oracle命令來寫和使用我想應該不是很多,其實Oracle給我們提供了非常豐富的語言表述語法,而我們日常使用的語法命令占30%~45%。其中Oracle Comment on注釋語法就是不常用的。下面來給大家揭秘一下Oracle Comment on注釋使用場景和使用方法。
一使用場景
答:一提到使用場景,我又想起一個常常提到的詞“運維標準化”。運維標準化的內容這里不必多說,Oracle Comment on注釋就是標準化腳本中的一項,大家平時經常編寫數據庫腳本,但常常只編寫管理、業務、性能等方面的腳本,而數據庫結構注釋腳本卻不常寫。注釋作用就是使其編寫的腳本更具有可讀性、可維護性、可管理性。在我們的數據中心凡是需要上線的系統其腳本中必須要帶有注釋信息,這樣移交給運維部門之后,運維部門的人員可了解其數據庫對象結構信息,這樣在數據維護、結構更新、系統升級時非常方便的了解我們系統哪些內容需要變更,變更之后對業務會產生哪些影響,注釋信息也便于備查,在系統移交過程中便于雙方順利交接。
二使用方法
官方文檔:SQL Language Reference->13 SQL Statements: ALTERTRIGGER to COMMIT->搜索“COMMENT”
語法:
從語法上看Oracle中可以對表、列、操作、索引類型、物化視圖、挖掘模型進行注釋
下面我們以表和列為樣本進行演示
1. Oracle Commenton對table進行注釋說明
表名:匯總報文生成配置表generate_config
表注釋:comment on table generate_config is '匯總報文生成配置表';
2. Oracle Commenton對column進行注釋說明
字段中文名 | 字段英文名 |
主鍵ID | iid |
報文名稱 | name |
報文類型 | type |
報文生成方式 | generatetype |
狀態 | state |
列注釋
comment on columntable.column_name is 'comments_on_col_information';
comment on columngenerate_config.iid is '主鍵ID';
comment on columngenerate_config.name is '報文名稱';
comment on columngenerate_config.type is '報文類型';
comment on columngenerate_config.generatetype is '報文生成方式';
comment on columngenerate_config.state is '狀態';
3. 查看表的注釋
查找指定的表
select * fromuser_tab_comments where TABLE_NAME='GENERATE_CONFIG';
select * fromdba_tab_comments where TABLE_NAME='GENERATE_CONFIG';
select * fromall_tab_comments where TABLE_NAME='GENERATE_CONFIG';
查找注釋非空的表
select * fromuser_tab_comments where comments is not null;
4. 查看列的注釋
查找指定的列
select * from user_col_commentswhere TABLE_NAME='GENERATE_CONFIG';
select * fromdba_col_comments where TABLE_NAME='GENERATE_CONFIG';
select * fromall_col_comments where TABLE_NAME='GENERATE_CONFIG';
查找注釋非空的列
select * fromuser_col_comments where comments is not null;
5.刪除注釋信息(直接置空即可)
表置空
comment on tablegenerate_config is '';
列置空
comment on columngenerate_config.iid is '';
comment on columngenerate_config.name is '';
comment on columngenerate_config.type is '';
comment on columngenerate_config.generatetype is '';
comment on columngenerate_config.state is '';
三 批量生成表及其字段的注釋信息的創建語句
場景:當構建新系統的表腳本時可以使用這個方法快速生成注釋創建腳本,還當遷移到新數據庫后注釋信息發生亂碼時可以使用這個方法快速重建。
1.構建表級注釋信息腳本語句
select 'COMMENT ONTABLE '||table_name||' IS '''||comments||''';' from user_tab_comments;
'COMMENTONTABLE'||TABLE_NAME||
--------------------------------------------------------------------------------
COMMENT ON TABLEEB_ASSUREEXTEND_CON IS '保理合同信息';
2.構建列級注釋信息腳本語句
select 'COMMENT ONCOLUMN '||table_name||'.'||COLUMN_NAME||' IS '''||COMMENTS||''';' from user_col_comments;
'COMMENTONCOLUMN'||TABLE_NAME|
--------------------------------------------------------------------------------
COMMENT ON COLUMN EB_ASSUREEXTEND_CON.IID IS '主鍵ID';
COMMENT ON COLUMN EB_ASSUREEXTEND_CON.COPERATIONID IS '保理業務ID';
COMMENT ON COLUMN EB_ASSUREEXTEND_CON.FINANCECODE IS '金融機構編碼';
COMMENT ON COLUMN EB_ASSUREEXTEND_CON.ASSUREAGREEMENTCODE IS '保理協議編號';
COMMENT ON COLUMN EB_ASSUREEXTEND_CON.OPROCCURDATE IS '業務發生日期';
COMMENT ON COLUMN EB_ASSUREEXTEND_CON.ORGANID IS '組織機構代碼';
COMMENT ON COLUMN EB_ASSUREEXTEND_CON.REGISTRATIONTYPECODE IS '登記注冊號類型';
COMMENT ON COLUMN EB_ASSUREEXTEND_CON.REGISTRATIONNO IS '登記注冊號碼';
COMMENT ON COLUMN EB_ASSUREEXTEND_CON.CONTRACTINUREDATE IS '合同生效日期';
COMMENT ON COLUMN EB_ASSUREEXTEND_CON.CONTRACTPAUSEDATE IS '合同終止日期';
COMMENT ON COLUMN EB_ASSUREEXTEND_CON.ASSUREPRODUCTCODE IS '保理產品類型';
COMMENT ON COLUMN EB_ASSUREEXTEND_CON.CONTRACTVALIDSTATE IS '合同有效狀態';
COMMENT ON COLUMN EB_ASSUREEXTEND_CON.RECORDOPRTYPEOFINFO IS '信息記錄操作類型';
COMMENT ON COLUMN EB_ASSUREEXTEND_CON.VALIDITYFLAG IS '數據有效狀態標志';
COMMENT ON COLUMN EB_ASSUREEXTEND_CON.VALIDITYVARYDATE IS '數據有效狀態變更時間';
COMMENT ON COLUMN EB_ASSUREEXTEND_CON.DGETDATE IS '獲取時間';
COMMENT ON COLUMN EB_ASSUREEXTEND_CON.IREPORTSTATE IS '上報狀態';
小結:我們可以使用構建出來的生成語句批量進行創建注釋信息
PDF51CTO下載中心:http://down.51cto.com/data/1039022《Oracle comment onz注釋信息方法論》 請點擊下載
comment ?注釋 oracle ?leonarding ?on
Leonarding
2013.12.11
北京&winter
分享技術~成就夢想
Blog:www.leonarding.com
總結
以上是生活随笔為你收集整理的《Oracle comment on注释信息方法论》的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么编程语言以及数据库要从1970年1
- 下一篇: 大流量 网站