如何用DBeaver导出数据库Schema中表名及对应属性?
导出指定Schema下所有表及属性列表的方法
方法一:使用DBeaver直接导出
- 打开DBeaver并连接目标数据库,定位到需要导出的Schema,展开其表列表
- 选中所有目标表(可按
Ctrl+A全选),右键点击选择「导出数据」 - 在导出向导中:
- 格式选择「文本文件」,点击下一步
- 进入「格式设置」页面,调整以下配置:
- 表头模板:输入
${TABLE_NAME},勾选「在每个表前输出表头」 - 列模板:输入
${COLUMN_NAME} - 表之间的分隔符:输入两个换行符(确保表与表之间有空行分隔)
- 表头模板:输入
- 指定保存路径后完成导出,即可得到符合要求的文本文件
方法二:通过SQL查询生成结果(适用于多数数据库)
MySQL/MariaDB
先执行语句调整分组拼接长度(避免截断):
SET GROUP_CONCAT_MAX_LEN = 1000000;
替换你的目标Schema名后执行查询:
SELECT CONCAT( TABLE_NAME, '\n', GROUP_CONCAT(COLUMN_NAME SEPARATOR '\n'), '\n\n' ) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = '你的目标Schema名' GROUP BY TABLE_NAME ORDER BY TABLE_NAME;
将查询结果复制到文本文件即可。
PostgreSQL
替换你的目标Schema名后执行查询:
SELECT string_agg( table_name || E'\n' || string_agg(column_name, E'\n') || E'\n\n', '' ) FROM information_schema.columns WHERE table_schema = '你的目标Schema名' GROUP BY table_name ORDER BY table_name;
将查询结果复制到文本文件即可。
方法三:Excel/CSV转格式(若先导出为表格格式)
- 先将Schema的表和列导出为CSV/Excel(DBeaver可直接导出为CSV,包含
TABLE_NAME和COLUMN_NAME两列) - 在Excel中使用
TEXTJOIN函数按表名分组拼接列名,手动添加表名和空行分隔后,另存为文本文件
内容的提问来源于stack exchange,提问作者Marte Valerio Falcone
相关产品推荐
相关产品推荐

