注册
达梦数据库表结构导出为EXCEL
培训园地/ 文章详情 /

达梦数据库表结构导出为EXCEL

青溪 2025/06/05 42 0 0

在实际工作中,我们经常需要对数据库中的表结构进行文档化管理,以便于开发、维护或交接。本文将介绍如何使用DM8数据库及其管理工具,将指定模式下的表清单和字段清单导出为Excel格式。

一、应用场景

数据库文档化管理:便于团队内部共享数据库结构。
项目交接与审计:清晰展示表结构信息,方便新成员快速上手。
系统升级前备份结构:记录当前数据库结构,为后续变更提供依据。

二、本地测试环境及操作步骤

操作系统:Windows11
数据库版本:DM8
客户端工具:达梦数据库管理工具

操作步骤:
1、打开DM管理工具;
2、连接目标数据库;
3、新建查询窗口,输入查询SQL;
4、执行后右键结果集,选择【导出数据】;格式选择为 Excel (*.xls) 或 CSV;设置文件路径并保存。

三、导出模式下的表清单为Excel

SQL语句示例:

  select distinct
    b.name as       模式名,
    a.name as       表名,
    c."COMMENT$" as 表描述
from
    "SYS"."SYSOBJECTS" a
    left join "SYS"."SYSOBJECTS" b on b.TYPE$ = 'SCH' and a.schid = b.id
    left join "SYS"."SYSTABLECOMMENTS" c on b.name = c.schname and a.name = c.tvname and c.table_type = 'TABLE'
where
    a.TYPE$ = 'SCHOBJ'
    and a.subtype$ = 'UTAB'
    and b.name = '模式名' --此处模式名修改为自己的模式名

执行结果:
image.png

四、导出模式下的字段清单为Excel

SQL语句示例:

select d.name as 模式名, 
       c.name as 表名, 
       e."COMMENT$" as 表描述, 
       a."NAME" as 字段名, 
       b."COMMENT$" as 字段描述,
       a."TYPE$" as 字段类型 , 
       "LENGTH$" as 字段长度, 
       "SCALE" 小数位,
       DECODE(A."NULLABLE$", 'Y', '是', 'N', '否') AS "是否允许为空" 
from "SYS"."SYSCOLUMNS" a
left join "SYS"."SYSOBJECTS" c on  c.TYPE$='SCHOBJ' and c.subtype$='UTAB' and a.id = c. id
left join "SYS"."SYSOBJECTS" d on d.TYPE$='SCH'  and c.schid=d.id
left join "SYS"."SYSCOLUMNCOMMENTS" b on d.name=b.schname and c.name=b.tvname and a.name =b.colname
left join "SYS"."SYSTABLECOMMENTS" e on d.name =e.schname and c.name = e.tvname and e.table_type='TABLE'
where d.name='模式名' --此处模式名修改为自己的模式名
order by d.name ,c.name,a.colid asc

执行结果:
image.png

五、注意事项

如果SQL查询出来的结果集较多,建议获取全部行后,再进行导出,默认只导出当前显示的100行。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服