跳到主要内容

表结构设计

表结构与 DDL​

右键表 →「查看结构/DDL」打开结构标签:

表结构

结构视图按卡片页组织:

Tab内容
列列名(PK 金色)、类型彩色胶囊、非空 ●/○、默认值、注释
索引索引名、类型、列、唯一性(卡片列表)
外键本表列 → 引用表.列(蓝色可点击跳转父表结构)
约束CHECK / UNIQUE / PK 定义语句
触发器触发器名与完整 pg_get_triggerdef 定义
分区分区表子分区与边界表达式
依赖项哪些视图/对象引用了本表
DDL完整 CREATE 语句(语法高亮)
  • DDL 可直接编辑:修改后点「应用 DDL」,按分号智能拆分逐句执行,汇报成功/失败计数。
  • 「设计表」按钮打开可视化表设计器(见「表设计器」)。
  • 注释编辑:右键列 →「编辑注释」生成 COMMENT ON 语句。
  • 顶部信息条显示行数、表大小(KB 起)、表注释。

新建表向导与表设计器​

新建表向导​

右键「表」分组 →「新建表…」:

新建表向导

四步向导(基本信息 → 列定义 → 索引约束 → SQL 预览):

1. 基本信息:表名、所属模式(下拉自动过滤系统模式)、表注释。

2. 列定义:逐行添加列——列名、类型(按数据库方言给候选清单,如 PG 显示 uuid/jsonb/serial,Oracle 显示 varchar2/number)、长度/精度(仅字符与数值精度类型生效,整数类型自动忽略长度)、非空、默认值、注释;上下移调整顺序。

3. 索引约束:主键列选择、唯一索引、额外 CHECK 约束(文本输入)。

4. SQL 预览:实时高亮显示生成的 CREATE TABLE,确认后「创建表」执行。

说明: 向导内置防护——表名/列名自动去首尾空白、内部空白拒绝(防输入法带入不可见字符产生“幽灵表”);类型带长度参数按方言白名单清洗(int(10) 这类写法自动去掉长度)。

表设计器(改表)​

结构视图 →「设计表」(仅普通表):网格化编辑列(新增/修改/删除/排序/注释),点「预览变更」生成 ALTER TABLE 语句(改类型 / SET·DROP NOT NULL / SET·DROP DEFAULT / COMMENT ON 分句;MySQL 合并为 MODIFY),确认后逐句执行——绝不 DROP 重建,数据安全。删除列会明确警示。