DBXDBX

表结构编辑器

可视化编辑表字段和索引,并在保存前预览 DDL。

表结构编辑器用于修改单张表的字段、索引和部分约束。它适合小范围结构调整,也适合在不手写 DDL 的情况下生成可审查的变更 SQL。

表结构编辑器目前面向 MySQL、PostgreSQL、SQLite 和 SQL Server 开启。其他数据库仍可能在结构浏览器中展示 DDL,但当 DBX 无法可靠生成安全变更时,不会显示可视化编辑器。

可以编辑什么

对象支持操作
字段新增、删除;MySQL/PostgreSQL 支持修改已有字段,SQLite 支持重命名字段
索引新增索引、删除已有非主键索引
注释MySQL/PostgreSQL 支持字段注释写入;PostgreSQL 支持索引注释

不同数据库的 DDL 能力不完全一致,DBX 会按当前连接类型生成对应语法。

工作流

打开表结构

在侧边栏右键表,选择查看或编辑结构。

修改字段或索引

在可视化界面中添加、修改或删除字段和索引。修改会先暂存在本地。

查看 SQL 预览

保存前检查 DBX 生成的 ALTER TABLECREATE INDEXDROP INDEX 等语句。

确认执行

确认 SQL 没有问题后再应用到数据库。

删除字段、修改字段类型、修改 NULL 约束都可能影响现有数据。生产环境执行前建议先备份,并确认应用代码是否依赖旧结构。

数据库差异

数据库说明
MySQL / MariaDB支持新增、删除、修改字段,以及新增/删除索引
PostgreSQL支持字段重命名、类型、默认值、NULL 约束和注释变更,以及新增/删除索引
SQLite支持新增字段、删除字段和重命名字段;更复杂的字段修改会提示无法安全处理
SQL Server支持常见单表结构操作
其他引擎当 DBX 不显示可视化编辑器时,使用生成 DDL、Schema 对比或手写 SQL

使用建议

  • 小改动可以直接使用表结构编辑器
  • 大规模结构迁移建议生成 SQL 后进入代码仓库审查
  • 多环境同步建议配合 Schema 对比
  • 不确定影响范围时,先通过 数据库导出 备份

On this page