日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《Oracle comment on注释信息方法论》

發布時間:2025/3/8 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《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 Commentontable進行注釋說明

表名:匯總報文生成配置表generate_config

表注釋:comment on table generate_config is '匯總報文生成配置表';

2. Oracle Commentoncolumn進行注釋說明

字段中文名

字段英文名

主鍵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

分享技術~成就夢想

Blogwww.leonarding.com


總結

以上是生活随笔為你收集整理的《Oracle comment on注释信息方法论》的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。