Oracle简单易用的表结构导出方法

最近做项目时需要给客户导出数据库表结构文档,库中表名及列已有注释,可是要输出一份表结构文档要借助第三方工具(如powerdesigner),那有没有更简单的方式呢?当然有,自己做丰衣足食!

附代码(将输出的文本存入x.htm,双击查看就行,至于排版可以拷贝页面到word中搞定):

declare
i integer;
begin
i:=1;
for tbl in(
select
a.table_name,b.comments
from user_tables a,ALL_TAB_COMMENTS b where a.table_name=b.table_name
and b.comments is not null )
loop

    dbms_output.put_line('<br/><h2>'||i||'.'||tbl.comments || '('|| tbl.table_name ||')</h2>');

    dbms_output.put_line('<table border=1 bordercolor=black><tr><th>字段名</th><th>数据类型</th><th>长度</th><th>精度</th><th>小数位</th><th>是否为空</th><th>注释</th></tr>');
    --列
    for col in(
     SELECT a.table_name, a.column_name, a.data_type, a.data_length, a.data_precision,
     a.data_scale, a.nullable, b.comments
     FROM user_tab_columns a,user_col_comments b 
     where a.TABLE_NAME=b.table_name 
     and a.COLUMN_NAME=b.column_name and b.table_name = tbl.table_name
     --and b.comments is null 
    )
    loop
        dbms_output.put_line('<tr><td>'||col.column_name || '</td><td>'||col.data_type || '</td><td>'||col.data_length || ' </td><td>'||col.data_precision || ' </td><td>'||col.data_scale || '</td><td>'||col.nullable || '</td><td>'||col.comments || '</td></tr>');

    end loop;

    dbms_output.put_line('</table>');

    i:=i+1;

end loop;

end;

当然mysql的按上面的思路写一份即可,不过Mysql-front本身也可以导出pdf。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值