在实际工作中,我们经常需要对数据库中的表结构进行文档化管理,以便于开发、维护或交接。本文将介绍如何使用DM8数据库及其管理工具,将指定模式下的表清单和字段清单导出为Excel格式。
数据库文档化管理:便于团队内部共享数据库结构。
项目交接与审计:清晰展示表结构信息,方便新成员快速上手。
系统升级前备份结构:记录当前数据库结构,为后续变更提供依据。
操作系统:Windows11
数据库版本:DM8
客户端工具:达梦数据库管理工具
操作步骤:
1、打开DM管理工具;
2、连接目标数据库;
3、新建查询窗口,输入查询SQL;
4、执行后右键结果集,选择【导出数据】;格式选择为 Excel (*.xls) 或 CSV;设置文件路径并保存。
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 = '模式名' --此处模式名修改为自己的模式名
执行结果:
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
执行结果:
如果SQL查询出来的结果集较多,建议获取全部行后,再进行导出,默认只导出当前显示的100行。
文章
阅读量
获赞