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