*******************在PB下拉取数据库注释****************

// 将ORACLE数据库的注释同步到PB中   代码开始
DELETE FROM PBCATCOL WHERE PBC_TNAM       LIKE '%';
DELETE FROM PBCATTBL WHERE PBT_TNAM       LIKE '%';

 
 INSERT INTO PBCATTBL 
         ( PBT_TNAM,  
           PBT_OWNR ,
           PBT_CMNT) 
    SELECT ALL_TAB_COMMENTS.TABLE_NAME,  
           ALL_TAB_COMMENTS.OWNER,  
           ALL_TAB_COMMENTS.COMMENTS 
      FROM ALL_TAB_COMMENTS 
     WHERE ALL_TAB_COMMENTS.OWNER = 'ORCL'
       AND TABLE_NAME LIKE '%';


// 同步字段名

 INSERT INTO PBCATCOL 
         ( PBC_TNAM,  
           PBC_OWNR,  
           PBC_CNAM,  
           PBC_LABL,
          PBC_CMNT,
          PBC_HDR) 
     SELECT ALL_COL_COMMENTS.TABLE_NAME,
     ALL_COL_COMMENTS.OWNER,  
            ALL_COL_COMMENTS.COLUMN_NAME,  
            ALL_COL_COMMENTS.COMMENTS  ,
            ALL_COL_COMMENTS.COMMENTS ,
            ALL_COL_COMMENTS.COMMENTS
       FROM ALL_COL_COMMENTS 
      WHERE ALL_COL_COMMENTS.OWNER = 'ORCL'
       AND TABLE_NAME LIKE '%';

 COMMIT WORK;

 

 

=================================20100608=============================

 

BEGIN
   -- PB中表名字段名同步
   -- 以TEST为例
   -- 同步表名
   DELETE FROM pbcattbl
    WHERE pbt_ownr = 'YNSYL';

   INSERT INTO pbcattbl
        ( pbt_tnam,
          pbt_ownr,
          pbt_cmnt )
   SELECT table_name,
          owner,
          comments
     FROM all_tab_comments
    WHERE owner = 'YNSYL';

   -- 同步字段名
   DELETE FROM pbcatcol
    WHERE pbc_ownr = 'YNSYL';

   INSERT INTO pbcatcol
        ( pbc_tnam,
          pbc_ownr,
          pbc_cnam,
          pbc_labl,
          pbc_cmnt,
          pbc_hdr  )
   SELECT table_name,
          owner,
          column_name,
          comments,
          comments,
          comments
     FROM all_col_comments
    WHERE owner = 'YNSYL';

   COMMIT;
END;

 

 

 

 

 

 

==========IMPORTANT===========

 


   DELETE FROM pbcattbl
    WHERE pbt_ownr = 'dba';

   INSERT INTO pbcattbl
        ( pbt_tnam,
          pbt_ownr,
          pbt_cmnt )
   SELECT table_name,
          'dba',
          remarks
     FROM sys.systable
    WHERE remarks is not null;


   DELETE FROM pbcatcol
    WHERE pbc_ownr = 'dba';

   INSERT INTO pbcatcol
        ( pbc_tnam,
          pbc_ownr,
          pbc_cnam,
          pbc_labl,
          pbc_cmnt,
          pbc_hdr  )
   SELECT tname,
          'dba',
          cname,
          remarks,
          remarks,
          remarks
     FROM sys.syscolumns
    WHERE remarks is not null
      and creator = 'DBA';

   COMMIT work;

 

PB里边有两张表,一张是pbcattbl:表注释,一张是pbcatcol,列注释
刚才那个语句的意思就是从数据库注释信息里提取数据,写入PB的表里
这样使用PB查看表的时候就可以很直观的看见含义
不过有个前提,就是在数据库建表的时候是带注释的

pb 美化代码工具。 [T1] DateFormat=yyyy年mm月dd日 %Script_Function%=函数 %Script_Event%=事件 FL0 =17 FL1 =//==================================================================== FL2 =// %Script%: %Owner%.%Name% FL3 =//-------------------------------------------------------------------- FL4 =// 描述: FL5 =//-------------------------------------------------------------------- FL6 =// 参数: FL7 =// %Args% FL8 =//-------------------------------------------------------------------- FL9 =// 返回: %Returns% FL10=//-------------------------------------------------------------------- FL11=// 作者: %Author% 日期: %Date% FL12=//-------------------------------------------------------------------- FL13=// %Copyright% FL14=//-------------------------------------------------------------------- FL15=// 修改历史: FL16=// FL17=//==================================================================== %Status_Modified%=修改 %Status_Added% =增加 %Status_Deleted% =删除 PL0 =5 PL1 =//==================================================================== PL2 =// %Status%: PL3 =//-------------------------------------------------------------------- PL4 =// 作者: %Author% 日期: %Date% PL5 =//==================================================================== SL1=//==================================================================== SL2=// SL3=//==================================================================== SL0=3 [T2] DateFormat=mmm dd,yyyy %Script_Function%=Function %Script_Event%=Event FL0 =17 FL1 =//==================================================================== FL2 =// %Script%: %Owner%.%Name% FL3 =//-------------------------------------------------------------------- FL4 =// Description: FL5 =//-------------------------------------------------------------------- FL6 =// Arguments: FL7 =// %Args% FL8 =//-------------------------------------------------------------------- FL9 =// Returns: %Returns% FL10=//-------------------------------------------------------------------- FL11=// Author: %Author% Date: %Date% FL12=//-------------------------------------------------------------------- FL13=// %Copyright% FL14=//-------------------------------------------------------------------- FL15=// Modify History: FL16=// FL17=//==================================================================== %Status_Modified%=Modified %Status_Added% =Added %Status_Deleted% =Deleted PL0 =5 PL1 =//==================================================================== PL2 =// %Status%: PL3 =//-------------------------------------------------------------------- PL4 =// Author: %Author% Date: %Date% PL5 =//==================================================================== SL1=//==================================================================== SL2=// SL3=//==================================================================== SL0=3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值