本文介绍如何在数据库工作台 DBW 的数据交互台内可视化的创建、删除和编辑表等操作,实现表的全生命周期管理。
已创建实例、账号、数据库和表。详细操作,请参见创建实例、创建账号、创建数据库和创建表。
说明
您创建的账号需要有对应数据库的查询、修改等对应权限。
操作 | 注意事项 |
---|---|
创建表 |
|
查询表 |
|
编辑表结构 |
|
删除表 | 表被删除后无法恢复。同时,在删除表的过程中由于数据库需要处理较多文件,可能会阻塞其他事务的处理,导致数据库性能下降,需谨慎操作。 |
在数据交互台页面的顶部菜单栏,单击数据库后的图标,选择目标数据库。
在数据交互台的可视化区域,展开表,右键单击目标表,选择创建表。
在创建表@{数据库名称} 页签中,配置以下参数信息。
配置基本信息,如下表所示。
参数 | 说明 |
---|---|
表名 | 自定义表的名称。表名的规则如下:
|
表 | 从下拉列表中选择目标表。 |
所有者 | (可选)从下拉列表中选择表的所有者。 |
表空间 | (可选)从下拉列表中选择表的所属空间,当前支持 pg_default、pg_global。 |
充填率 | (可选)设置表的充填率。 |
备注 | (可选)填写表的备注信息。备注信息建议与您的业务相关。 |
在列信息页签,单击新增列配置列信息,如下表所示。
参数 | 说明 |
---|---|
列名 | 自定义列的名称。命名规则:
|
类型 | 在下拉列表中选择列的属性,支持以下类型:
|
数组 | (可选)按需设置是否勾选数组。数组可以容纳同一种数据类型的多个值,就像一个列表或集合。如果您想在一行中存储类似的多个条目,可以勾选数组。 |
可空 | (可选)按需设置是否勾选可空。表示是否可以在该列中插入 NULL 值。当勾选可空时,不支持设置主键。 |
主键 | (可选)按需设置是否勾选主键。当选择设置主键时,不支持设置可空。 |
默认值 | (可选)设置默认值。 |
精度 | (可选)设置精度。 |
小数点 | (可选)设置列的小数点位置。 |
校验规则 | (可选)从下拉列表中选择列的校验规则。 |
备注 | (可选)填写列的备注信息。备注信息建议与您的业务相关。 |
说明
当需要删除某一列时,您可以选择目标列,单击删除列。
在索引信息页签,单击新增索引配置索引信息,如下表所示。
参数 | 说明 |
---|---|
索引名 | 自定义索引的名称。命名规则:
|
包含列 | 在下拉列框中选择需包含的列,支持多选。 |
索引类型 | 在下拉列表中选择索引类型,支持以下类型:
|
索引方式 | 在下拉列表中选择索引方式,当前支持以下选择
|
是否并发 | 按需勾选是否并发。勾选后在创建索引的过程中允许正常的读写操作,降低阻塞时间。 |
备注 | (可选)填写索引的备注信息。备注信息建议与您的业务相关。 |
说明
当需要删除某个索引时,您可以选择目标索引,单击删除索引。
在外键页签,单击新增外键配置外键信息,如下表所示。
参数 | 说明 |
---|---|
外键名 | 自定义外键名。 |
定义 | 单击编辑,在定义对话框,单击添加一行,设置定义的包含列、参考表和参考列,单击确定。 |
可延迟的 | (可选)按需勾选是否可延迟的。勾选后同时设置了延期,则外键约束的检查会被推迟到事务提交时。 |
延期 | (可选)按需勾选是否延期。勾选后则表示外键约束可以持续到事务末尾才被检查。需同时勾选延期和可延迟的外键约束检查持续到事务末尾被检查才会生效。 |
完全匹配 | (可选)按需勾选是否完全匹配。勾选后表示在应用外键约束时,子表的外键列与主表的主键列的值应完全一致。只有当子表的外键列中的值在主表的主键列中存在时,这一行才被允许插入或更新到子表。 |
不验证 | (可选)按需勾选是否不验证。勾选后表示在创建或修改外键约束时约束不被立即检查。该场景下,可能存在违反新约束的行,除非额外进行一次验证。 |
删除时 | (可选)从下拉列表中选择当引用的主要数据(来自主表)被删除时子表中外键数据的处理方式,取值如下:
|
更新时 | (可选)从下拉列表中选择当引用的主要数据(来自主表)被更新时子表中外键数据的处理方式,取值如下:
|
备注 | (可选)填写外键的备注信息。备注信息建议与您的业务相关。 |
说明
当需要删除某个外键时,您可以选择目标外键,单击删除外键。
在排他性约束页签,单击新增排他约束,如下表所示。
参数 | 说明 |
---|---|
名称 | 自定义排他性约束名称。 |
定义 | 单击定义,在定义对话框单击添加一行,设置字段、操作符类、排序、空值顺序、操作符,单击确定。您也可以单击删除,删掉已添加的定义。 |
表空间 | (可选)从下拉列表中选择表空间。 |
访问方式 | (可选)从下拉列表中选择访问方式,当前支持选择 btree、gist、hash 和 spgist。 |
充填率 | (可选)设置排他性约束的充填率。 |
可延迟的 | (可选)按需勾选是否可延迟的。 |
延期 | (可选)按需勾选是否延期。 |
备注 | (可选)填写排他性约束的备注信息。备注信息建议与您的业务相关。 |
说明
当需要删除某个排他性约束时,您可以勾选目标排他性约束,单击删除排他性约束。
在唯一约束页签,单击新增唯一约束,如下表所示。
参数 | 说明 |
---|---|
名称 | 自定义唯一约束的名称。 |
字段 | 从下拉列表中选择字段。 |
表空间 | (可选)从下拉列表中选择表空间。 |
充填率 | (可选)设置唯一约束的充填率。 |
可延迟的 | (可选)按需勾选是否可延迟的。 |
延期 | (可选)按需勾选是否延期。 |
备注 | (可选)填写唯一约束的备注信息。备注信息建议与您的业务相关。 |
说明
当需要删除某个唯一约束时,您可以勾选目标唯一约束,单击删除唯一约束。
在检查约束页签,单击新增检查,如下表所示。
参数 | 说明 |
---|---|
名称 | 自定义检查约束的名称。 |
检查 | 检查是布尔表达式,定义了列或列的组合需要满足的条件。 |
非继承 | (可选)按需勾选是否非继承。当勾选后该检查约束只能应用于当前表,不会应用到任何继承自这个表的子表上。 |
不验证 | (可选)按需勾选是否不验证。当勾选后,PostgreSQL 将不会检查表中已经存在的所有行是否满足新的检查约束。这只会将约束应用于以后插入或更新的行。 |
备注 | (可选)填写检查约束的备注信息。备注信息建议与您的业务相关。 |
说明
当需要删除某个检查约束时,您可以勾选目标检查约束,单击删除检查约束。
单击提交。
在 SQL 预览对话框,确认创建表的语句。
单击执行。
在数据交互台页面的顶部菜单栏,单击数据库后的图标选择目标数据库。
在数据交互台的可视化区域,展开表,右键单击目标表,选择编辑表结构。
在编辑表结构_{表名@数据库名称} 命令执行区域,编辑表的基本信息、列信息、索引、外键、排他性约束、唯一约束或检查约束。详细信息,请参见创建表。
单击提交。
在执行 SQL 对话框中,确认变更语句。
单击执行。
在数据交互台页面的顶部菜单栏,单击数据库后的图标选择目标数据库。
在数据交互台的可视化区域,展开表,右键单击目标表,选择查询表。
在 SQL 查询页签的命令执行区域,单击执行(F8) 或按 F8 键。
在执行结果区域,您可以查看到表的查询结果。
注意
表被删除后无法恢复。同时,在删除表的过程中由于数据库需要处理较多文件,可能会阻塞其他事务的处理,导致数据库性能下降,需谨慎操作。
在数据交互台页面的顶部菜单栏,单击数据库后的图标,选择目标数据库。
在数据交互台的可视化区域,展开表,右键单击目标表,选择删除表。
在删除表对话框中的删除确认输入框内再次输入表名称,单击确定。