You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用DBeaver导出数据库Schema中表名及对应属性?

导出指定Schema下所有表及属性列表的方法

方法一:使用DBeaver直接导出

  1. 打开DBeaver并连接目标数据库,定位到需要导出的Schema,展开其表列表
  2. 选中所有目标表(可按Ctrl+A全选),右键点击选择「导出数据」
  3. 在导出向导中:
    • 格式选择「文本文件」,点击下一步
    • 进入「格式设置」页面,调整以下配置:
      • 表头模板:输入${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转格式(若先导出为表格格式)

  1. 先将Schema的表和列导出为CSV/Excel(DBeaver可直接导出为CSV,包含TABLE_NAME和COLUMN_NAME两列)
  2. 在Excel中使用TEXTJOIN函数按表名分组拼接列名,手动添加表名和空行分隔后,另存为文本文件

内容的提问来源于stack exchange,提问作者Marte Valerio Falcone

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 14:55:20