设计PostgreSQL表结构
更新时间:2025-01-03
DBSC 提供可视化表结构设计方案,您可以在 SQL 窗口中点击鼠标完成表结构的设计,无需再手动输入 SQL 命令。
前提条件
- 数据源类型为 PostgreSQL。
- 开启企业版后,需要拥有 SQL 窗口功能模块权限。
- 开启企业版后,需要拥有对目标数据源的读写权限。
说明
如果您无上述权限,请联系您的系统管理员为您 配置权限 或 绑定角色。
您可以在通过 SQL 窗口创建表或编辑表时设计表结构,本文以创建表为例进行演示。
操作步骤
- 打开 SQL 窗口并进入目标数据源。
-
在 SQL 窗口左侧数据库列表中,右键单击目标数据库,并单击创建表。
注意:
右键单击的对象不同,区别如下:
- 数据库:默认将表创建在名为 public 的 Schema 中。
- Schema:默认将表创建在该 Schema 中。
- 数据表:默认将表创建在该数据表所属的 Schema 中。
-
在创建表页签中,即可开始以可视化的方式设计表结构,系统会根据您的配置自动在页面下方生成 SQL 脚本。结构设计页面的详情,请在下方选择对应页签并查看。
配置类型 说明 通用项 - 表名称:自定义表的名称。
- 库:选择当前表需要创建在哪个数据库下。
- Schema:选择当前表需要创建在哪个 Schema 下。
- 表注释:表的注释。
列 - Columns:最左侧文本框,输入列的名称,长度最大为 64 个字符。当前界面中的第一行默认为主键列,列名默认为 id。
- 数据类型:左侧第二个文本框,单击该文本框可以选择列的数据类型。
- NOT NULL:设置该列是否允许空值。当前界面中的第一行主键列,该选项固定选中,即不允许空值。
- 默认值:设置当前列的默认值,即 DEFAULT 属性。在该列没有插入其他值的情况下,则使用该默认值。
- 注释:设置当前列的注释,通过注释给列设置说明。长度最大为 1024 个字符。
- 生成列:即 Generated Column,其值可以是其他列的计算结果,选中后,还需要输入表达式。
- Collate:指定当前列的字符排序规则。
- 其他选项:根据需求加入其他选项。
索引 - 索引名称:输入索引的名称。当前表中有主键的情况下,第一行默认为主键索引信息。
- 索引类型:选择需要添加的索引的类型。
- 索引列或表达式:选择需要添加该索引的列,或者输入自定义表达式。
- 其他选项:根据需求加入其他选项。
外键 - 外键名称:输入外键的名称。
- 外键列:选择需要关联外表的外键列。
- 引用:选择将当前外键列关联到哪个库、Schema、表、列。
- ON UPDATE:设置 UPDATE 操作时的限制。
- ON DELETE:设置 DELETE 操作时的限制。
约束 - 约束名称:输入约束的名称。
- 约束类型:选择需要添加的约束类型。
- 表达式:输入约束表达式。
分区 如果您的数据库文件太大,可以设置分区,以提升读取性能。 - Partitioned table:勾选该项,然后在下方输入分区语句,您可以参考右侧示例语句的内容进行输入。
表选项 设置表级别的选项。 -
单击保存,并在弹出的提交变更窗口中,单击确认。
说明
您也可以复制 SQL 脚本,手动在其他数据库客户端中执行。