表结构编辑器
可视化编辑表字段和索引,并在保存前预览 DDL。
表结构编辑器用于修改单张表的字段、索引和部分约束。它适合小范围结构调整,也适合在不手写 DDL 的情况下生成可审查的变更 SQL。
表结构编辑器目前面向 MySQL、PostgreSQL、SQLite 和 SQL Server 开启。其他数据库仍可能在结构浏览器中展示 DDL,但当 DBX 无法可靠生成安全变更时,不会显示可视化编辑器。
可以编辑什么
| 对象 | 支持操作 |
|---|---|
| 字段 | 新增、删除;MySQL/PostgreSQL 支持修改已有字段,SQLite 支持重命名字段 |
| 索引 | 新增索引、删除已有非主键索引 |
| 注释 | MySQL/PostgreSQL 支持字段注释写入;PostgreSQL 支持索引注释 |
不同数据库的 DDL 能力不完全一致,DBX 会按当前连接类型生成对应语法。
工作流
打开表结构
在侧边栏右键表,选择查看或编辑结构。
修改字段或索引
在可视化界面中添加、修改或删除字段和索引。修改会先暂存在本地。
查看 SQL 预览
保存前检查 DBX 生成的 ALTER TABLE、CREATE INDEX、DROP INDEX 等语句。
确认执行
确认 SQL 没有问题后再应用到数据库。
删除字段、修改字段类型、修改 NULL 约束都可能影响现有数据。生产环境执行前建议先备份,并确认应用代码是否依赖旧结构。
数据库差异
| 数据库 | 说明 |
|---|---|
| MySQL / MariaDB | 支持新增、删除、修改字段,以及新增/删除索引 |
| PostgreSQL | 支持字段重命名、类型、默认值、NULL 约束和注释变更,以及新增/删除索引 |
| SQLite | 支持新增字段、删除字段和重命名字段;更复杂的字段修改会提示无法安全处理 |
| SQL Server | 支持常见单表结构操作 |
| 其他引擎 | 当 DBX 不显示可视化编辑器时,使用生成 DDL、Schema 对比或手写 SQL |