表
查看表
支持查看表属性,查看内容包含 DDL、属性、列、约束、索引、数据,若所选表为分区表,查看内容还将包含分区属性。
查看 DDL
用户单击 普通表 列表,展开二级列表。用户选择要查看的表名称,即可在右侧的 DDL 页签查看DDL。
当前显示数据仅在首次加载时自动获取,若需更新数据请单击刷新按钮 。
查看属性
用户单击 普通表 列表,展开二级列表。用户选择要查看的表名称,即可在右侧的 常规 页签查看表属性。
当前显示数据仅在首次加载时自动获取,若需更新数据请单击刷新按钮 。
查看列
用户单击 普通表 列表,展开二级列表。用户选择要查看的表名称,即可在右侧的 列 页签查看表列。
当前显示数据仅在首次加载时自动获取,若需更新数据请单击刷新按钮 。
查看约束
用户单击 普通表 列表,展开二级列表。用户选择要查看的表名称,即可在右侧的 约束 页签查看表约束。
当前显示数据仅在首次加载时自动获取,若需更新数据请单击刷新按钮 。
查看索引
用户单击 普通表 列表,展开二级列表。用户选择要查看的表名称,即可在右侧的 索引 页签查看表索引。
当前显示数据仅在首次加载时自动获取,若需更新数据请单击刷新按钮 。
查看数据
用户单击 普通表 列表,展开二级列表。用户选择要查看的表名称,即可在右侧的 数据 页签查看表数据。
当前显示数据仅在首次加载时自动获取,若需更新数据请单击刷新按钮 。。
查看分区
仅分区表支持查看分区。
当前显示数据仅在首次加载时自动获取,若需更新数据请单击刷新按钮 。
用户单击 普通表 列表,展开二级列表。用户选择要查看的表名称,即可在右侧的 分区** 页签查看表分区信息。
创建表
操作步骤
步骤1 用户单击状态为已连接的连接,展开下拉列表,单击 数据库,展开二级下拉列表。
步骤2 用户单击已连接的数据库(数据库图标为 ),在展开的下拉菜单中单击模式名称,展开下拉列表。
步骤3 用户右键单击 普通表,在弹出的菜单单击 创建表。在右侧弹出创建表页面。
步骤4 用户单击 常规 页签,定义表基本信息,如表名称、表空间、表类型等。详情请参见 定义属性 。
步骤 5 单击 列 ,定义列相关信息,如列名、数据类型模式、数据类型、列约束等。详情请参见 定义列 。
步骤 6 单击 约束 ,为不同约束定义型定义列约束。约束类型包含主键(PRIMARY KEY)、唯一(UNIQUE)、检查(CHECK)、外键(FOREIGN KEY)。详情请参见 定义约束 。
步骤 7 单击 索引 ,定义表索引信息,如索引名称、访问方法、表空间等。详情请参见 定义约束。
步骤 8 若在 属性 勾选 是否分区表 则可单击 分区 ,定义分区表信息,如表分区类型、间隔值、分区名称、表空间等。详情请参见 定义分区。
仅在定义属性时勾选了 是否分区表后,才支持定义分区
步骤 9 单击 SQL预览 ,查看输入所自动生成的 SQL 查询。详情请参见 SQL预览 。
定义属性
定义属性页面如下图所示。
需要用户配置的信息如下表所示。
配置项 必填 配置说明 表名 是 用于定义表名称。 如果不存在 否 用于定义表是否判断是否已存在,如果不存在则进行创建操作。 表类型 否 用于定义表类型,选项分别为常规/UNLOGGED。 带OIDS 否 用于定义表是否带有oids。 表空间 否 用于定义表所在表空间。 填充因子 否 用于定义填充因子。 存储方式 否 用于定义表存储方式,选项分别为ROW、COLUMN。 是否分区表 否 用于定义是否为分区表,默认不勾选为普通表,勾选后需要在”分区”栏填写分区信息。 描述 否 用于说明列信息。 所有必选参数均需要填写。必填参数用星号(*)标识。
若单击 创建 ,tab 将自动切换至 列 ,待补全列信息后才可执行创建操作。
定义列
定义列页面如下图所示。
需要用户配置的信息如下表所示。
配置项 配置说明 列名称 用于定义列名称 数据类型 用于配置数据库常用数据类型,默认为第一个数据类型 能否非空 用于定义列约束,指该列不能包含空值 默认值 用于定义列约束,指定该列未定义值的情况下使用的默认值 是否唯一 用于定义列约束,指列可能仅包含唯一值 精度/大小 用于定义数据类型的精度/大小 范围 用于定义数据类型的范围 描述 用于说明列信息 定义约束
定义约束页面如下图所示。
用户可以配置的信息如下表所示。
配置项 配置说明 约束名称 用于定义约束名称. 列名称 用于选择定义约束的列名称. 约束类型 用于选择定义约束的类型;配置项:CHECK、UNIQUE、PRIMARY KEY、FOREIGN KEY、PARTIAL CLUSTER KEY,以上数据由前端固定配置。
其中FOREIGN KEY选项下一级分别需要配置命名空间、表、列,对应数据由后端返回;如果选择多个列,配置项中的FOREIGN KEY选项置灰不可选,一个外键只能设置一个列。
表达式 用于定义约束的表达式。 能否延迟 用于定义约束延迟检查功能,设置延迟类型为IMMEDIATE。 描述 用于定义约束信息。 定义索引
定义索引页面如下图所示。
用户可以配置的信息如下表所示。
配置项 配置说明 索引名称 用于定义索引名称。 是否唯一 用于定义索引的唯一性。 访问方式 用于选择使用的索引方法名称。 列名称 用于选择定义索引的列名称。 表达式 用于输入用户自定义表达式。 描述 用于定义索引信息。 定义分区
定义分区页面如下图所示。
用户可以配置的信息如下表所示。
配置项 必填 配置说明 分区类型 否 用于定义分区类型。 间隔值 否 用于配置分区类型为 interval 时的间隔值。 分区名称 是 用于定义分区名称。 表空间 否 用于定义分区所在表空间。 分区列 是 用于定义分区列。 分区值 是 用于定义分区列的分区值。 所有必选参数均需要填写。必填参数用星号(*)标识。
SQL 预览
SQL预览功能能够按照输入的内容,生成一个SQL 语句。
该 SQL 语句仅支持查看、选择、复制,不支持编辑。
SQL预览页面如下图所示。
管理列
创建表后,可以在该表中添加新的列。可对当前列执行添加、修改、删除操作。
创建列
步骤 1在 数据库列表导航菜单 中,单击表名称,在右侧打开的 表属性 页面选择 列。
步骤 2单击添加按钮 将显示新增列数据行。
双击新增列数据行的每个表格即可启用编辑状态,定义列详情请参见 定义列 。
步骤 3新增列数据编辑完成后,单击 保存 将保存新增列数据行;
单击 取消 将关闭新增列数据行,恢复至未创建前的操作状态。
修改列
步骤 1在 数据库列表导航菜单 中,单击表名称,在右侧打开的 表属性 页面选择 列。
步骤 2双击已有列数据行的每个表格即可启用编辑状态。若数据已被修改,则背景将高亮显示。定义列详情请参见 定义列 。
步骤 3已有列数据修改完成后,单击 保存 将保存修改列数据行;
单击 取消 将取消修改列数据行操作,恢复至未修改前的操作状态。
删除列
步骤 1在 数据库列表导航菜单 中,单击表名称,在右侧打开的 表属性 页面选择 列。
步骤 2单击选择已有列数据行,单击行使所需删除列数据行背景高亮(背景变为蓝色)。
所需删除列数据行选择完毕后,单击 将删除所选列数据行。
管理约束
创建表后,可以在该表中添加新的约束。可对当前约束执行添加、修改、删除操作。
创建约束
步骤 1在 数据库列表导航菜单 窗口中,单击表名称,在右侧打开的 表属性 页面选择 约束。
步骤 2单击添加按钮 将显示新增约束数据行。
双击新增约束数据行的每个表格即可启用编辑状态,定义约束详情请参见 定义约束 。
步骤 3新增约束数据编辑完成后,单击 保存 将保存新增约束数据行;
若单击 取消 将关闭新增约束数据行,恢复至未创建前的操作状态。
修改约束
步骤 1在 数据库列表导航菜单 窗口中,单击表名称,选择 约束。
步骤 2双击已有约束数据行的每个表格即可启用编辑状态。若数据已被修改,则背景将高亮显示。定义约束详情请参见 定义约束 。
步骤 3已有约束数据修改完成后,单击 保存 将保存修改约束数据行;
若单击 取消 将取消修改约束数据行操作,恢复至未修改前的操作状态。
删除约束
步骤 1在 数据库列表导航菜单 窗口中,单击表名称,选择 约束。
步骤 2单击选择已有约束数据行,单击行编号将使所需删除约束数据行背景高亮(变为蓝色)。
步骤 3所需删除约束数据行选择完毕后,单击 将删除所选约束数据行。
管理索引
创建表后,可以在该表中添加新的索引。可对当前索引执行添加、修改、删除操作。
创建索引
步骤 1在 数据库列表导航菜单 窗口中,单击表名称,在右侧打开的 表属性 页面选择 索引 页签。
步骤 2单击添加按钮 将显示新增索引数据行。
双击新增索引数据行的每个表格即可启用编辑状态,定义索引详情请参见 定义索引 。
步骤 3新增索引数据编辑完成后,单击 保存 将保存新增索引数据行;
若单击 取消 将关闭新增索引数据行,恢复至未创建前的操作状态。
修改索引
步骤 1在 数据库列表导航菜单 窗口中,单击表名称,在右侧打开的 表属性 页面选择 索引 页签。
步骤 2双击已有索引数据行的每个表格即可启用编辑状态。
已修改数据背景将高亮。定义索引详情请参见 定义索引 。
已有索引数据修改完成后,单击 保存 将保存修改索引数据行;
若单击 取消 将取消修改索引数据行操作,恢复至未修改前的操作状态。
删除索引
步骤 1在 数据库列表导航菜单 窗口中,单击表名称,在右侧打开的 表属性 页面选择 索引 页签。
步骤 2单击选择已有索引数据行,单击 行编号 将使所需删除索引数据行背景高亮。
步骤 3所需删除索引数据行选择完毕后,单击 将删除所选索引数据行。
管理表
SQL编辑器支持操作表数据、导出表 DDL、导出表 DDL 和数据、导出表数据。
查询相关序列
在 数据库导航菜单 窗格中,右键单击数据库中的表名称,选择 查询相关序列 ,进入显示相关序列页面。
分析表
分析表功能用于分析统计表和表索引的数据,在数据库内部表中存储统计的信息。数据库中,查询优化器可以访问信息并根据该信息制定更好的查询规划策略。
步骤 1在 数据库导航菜单 窗格中,右键单击数据库中的表名称,选择 分析表,弹出确认对话框。
步骤 2单击 确定 分析表。
状态栏显示已完成操作的状态,分析生成最新的表统计信息存储在系统表 PG_STATISTIC 中。
重建索引
使用索引可帮助用户更快地查找数据。以下场景需要重建索引:
- 索引已破坏,不再包含任何有效数据。虽然理论上不会发生,但事实上,索引可能由于软件或硬件故障而被破坏重建索引提供恢复方法。
- 索引包含很多空的或几乎为空的页面,这种情况会在一些非通用访问类型下PostgreSQL 中的 B-tree 索引中出现重建索引提供一种通过写新版本的方式减少索引消耗的方法。新版本中无空页面。
- 已修改索引的存储参数(如“填充因子”),且希望保证修改完全生效。
执行以下步骤重建索引:
步骤 1在 数据库导航菜单 窗格中,右键单击数据库中的表名称,选择 重建索引 ,弹出确认对话框。
步骤 2单击 确定 重建索引。
清理表
清理表功能用于收回空间,便于重复利用。
步骤 1在 数据库导航菜单 窗格中,右键单击数据库中的表名称,选择 清理表 ,弹出确认对话框。
步骤 2单击 确定 清理表。
清理表会导致I/O流量的大幅增加,这可能会影响其它数据库活动会话的性能。
要对一个表进行清理操作,该用户必须是表的所有者或者被授予了指定表VACUUM权限的用户
截断表
截断表功能用于删除当前表的所有数据。
步骤 1在 数据库导航菜单 窗格中,右键单击数据库中的表名称,选择 截断表,弹出确认对话框。
步骤 2单击 确定 截断表。
截断表会清除表中数据,请谨慎操作。
设置表模式
步骤 1在 数据库导航菜单 窗格中,右键单击数据库中的表名称,选择 设置表模式,弹出设置表模式对话框。
步骤 2从下拉列表中选择模式名称,单击 确定 已选表将被移动到新模式。
设置表空间
步骤 1在 数据库导航菜单 窗格中,右键单击数据库中的表名称,选择 设置表空间,弹出设置表空间对话框。
步骤 2从下拉列表中选择名称,单击 确定 已选表将被移动到新的表空间。
设置表描述
步骤 1在 数据库导航菜单 窗格中,右键单击数据库中的表名称,选择 设置表描述,弹出设置表描述对话框。
步骤 2根据对话框提示输入表描述,单击 确定 已选表将更新表描述。
重命名表
步骤 1在 数据库导航菜单 窗格中,右键单击数据库中的表名称,选择 重命名表,弹出重命名表对话框。
步骤 2根据对话框提示输入表的新名称,单击 确定 已选表将更新表名称。
删除表
步骤 1在 数据库列表导航菜单 窗口中,右键单击数据库中的表名称,选择 删除表 ,弹出确认对话框。
步骤 2单击 确定 即可继续,或单击 取消 即可退出操作。
单击 确定 将删除表,此操作不可逆。
管理表数据
操作表数据
创建表后,可以在该表中添加新的数据。可对当前数据执行新增、修改、删除、筛选、排序、导入、导出操作,同时支持在表数据工具栏下方预览所有操作所对应的 SQL 语句。
新增数据
步骤 1在 数据库列表导航菜单 窗口中,单击表名称,选择 数据。
步骤 2单击添加按钮 将显示新增数据行,双击新增数据行的每个表格即可启用编辑状态。
步骤 3新增数据编辑完成后,单击 保存 将保存新增数据行;若单击 取消 将关闭新增数据行,恢复至未创建前的操作状态。
若所操作表未设置主键,将显示 自定义唯一键 对话框,详情请参见 自定义唯一键。
修改数据
步骤 1在 数据库列表导航菜单 窗口中,单击表名称,选择 数据。
步骤 2双击已有数据行的每个表格即可启用编辑状态。
步骤 3已有数据修改完成后,单击 保存 将保存修改数据行;若单击 取消 将取消修改数据行操作,恢复至未修改前的操作状态。
若所操作表未设置主键,将显示 自定义唯一键 对话框,详情请参见 自定义唯一键 。
删除数据
步骤 1在 数据库列表导航菜单 窗口中,单击表名称,选择 数据。
步骤 2单击选择已有数据行,单击行编号将使所需删除数据行背景高亮。
步骤 3所需删除数据行选择完毕后,单击 将删除所选数据行;单击 保存则确认删除操作;若单击 取消 将取消删除数据行操作,恢复至未修改前的操作状态。
自定义唯一键
执行以下步骤设置自定义唯一键:
步骤 1未设置主键提示的对话框中选择 自定义唯一键 。
步骤 2勾选设置为唯一键的列,单击 确定 设置唯一键。
数据筛选
步骤 1在 数据库列表导航菜单 窗口中,单击表名称,选择 数据。
步骤 2单击 将打开数据筛选栏,单击 列显示 按钮即可关闭数据筛选栏。
步骤 3在数据筛选栏中,可选择显示列,勾选表示显示,未勾选表示隐藏,默认为全选,即全部显示。
数据排序
步骤 1在 数据库列表导航菜单 窗口中,单击表名称,选择 数据。
步骤 2单击按钮即可切换数据排序状态。
改变排序仅会对页面中的数据进行排序,不会重新执行SQL。
导出表 DDL
在 数据库列表导航菜单 窗口中,右键单击数据库中的表名称,选择 导出 DDL 。
导出文件为 sql 文件。
导出表 DDL 和数据
在 数据库列表导航菜单 窗口中,右键单击数据库中的表名称,选择 导出 DDL 和数据。
导出文件为 sql** 文件。
导入表数据
步骤 1在 数据库导航菜单 窗格中,右键单击数据库中的表名称,选择 导入表数据 或者在表数据操作工具栏点击,弹出 导入表数据 对话框。
步骤 2设置如下参数,导入表数据。
导入文件格局需要与所配置的格式项相符。
配置项 必填 配置说明 选择列 是 用于选择导入数据对应的列,默认全选。 导入数据文件 是 用于选择导入文件,按钮默认为”选择文件”,上传文件后更改按钮为“更换文件”且显示文件名称。 格式 否 用于选择导入数据的格式类型,默认为Excel(xlsx)所有选项分别为:Excel(xlsx)、Excel(xls)、CSV、Binary、Text(txt)。 包含标题 否 用于配置导入数据中是否包含列名称,默认包含仅对Binary禁用修改,对Excel(xlsx)、Excel(xls)、CSV、Text(txt)格式启用。 引号 否 用于定义引号。在此字段中仅能输入单字节字符。引号不得与分隔符相同。该项默认对CSV、Text(txt)格式启用,但不是必选。对Excel(xlsx/xls)和Binary格式禁用l 如果表数据中包含分隔符,则会使用该项中指定的符号l 如果引号出现在值中,该值不会被转义l 如果结果中包含多行值,则会用引号引用。 分隔符 否 用于定义分隔符。可选择提供的分隔符,或在“分隔符”区域的“其他”字段中自定义分隔符。格式的默认分隔符为半角逗号“,”。“其他”字段中的内容最大可为 10 字节。该项默认对CSV、Text(txt)格式启用,但不是必选。对Excel(xlsx/xls)和Binary格式禁用。如果“其他”字段被选中,则必须设置该字段。 转义符 否 用于定义转义值。该项仅支持单字节字符。“转义符”和“引号”的值不得相同。该项默认对CSV、Text(txt)格式启用,但不是必选。对Excel(xlsx/xls)和Binary格式禁用。 将NULL替换为 否 可指定字符串,用于替换表中的null 值。该项不支持填入换行符或回车符,最多可填入 100 个字符。该字段的值不得与分隔符和引号值相同。该项默认对CSV、Text(txt)格式启用,但不是必选。对Excel(xlsx/xls)和Binary格式禁用。 编码 否 用于配置导入数据的编码格式,默认为UTF-8所有选项分别为:UTF-8、GBK、LATIN1。 时间格式 否 用于配置导入数据的时间格式,默认为yyyy-MM-dd HH:mm:ss所有选项分别为:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd hh:mm:ss该项仅对Excel(xlsx/xls)启用,对CSV、Binary、Text(txt) 格式禁用。 步骤 3单击 确定 继续,或单击 取消 退出操作。
导出表数据
创建表后,可以导出该表中的数据。支持导出该表所有数据、导出该表所有查询数据、导出该表当前页查询数据。
导出所有数据
步骤 1在 数据库列表导航菜单 窗口中,右键单击数据库中的表名称,选择 导出表数据 ,弹出 导出表数据 对话框。
步骤 2设置如下参数,导出表数据。
导出文件由所配置的格式项决定。
配置项 必填 配置说明 选择列 是 用于选择导出数据对应的列,默认全选。 格式 否 用于选择导出数据的格式,默认为Excel(xlsx)。
可选Excel(xlsx)、Excel(xls)、Text、Binary。
包含标题 否 用于配置导出数据中是否包含列名称。
默认包含仅对Text启用修改,对Excel(xlsx/xls)和Binary格式禁用
引号 否 用于定义引号。在此字段中仅能输入单字节字符。引号不得与分隔符相同。
该项默认对和文本格式启用,但不是必选。
对Excel(xlsx/xls)和Binary格式禁用l 如果表数据中包含分隔符,则会使用该项中指定的符号l 如果引号出现在值中,该值不会被转义l 如果结果中包含多行值,则会用引号引用。
分隔符 否 用于定义分隔符。可选择提供的分隔符,或在“分隔符”区域的“其他”字段中自定义分隔符。
格式的默认分隔符为半角逗号“,”。
“其他”字段中的内容最大可为 10 字节。该项对和文本格式启用,但不是必选,对Excel(xlsx/xls)和Binary格式禁用。如果“其他”字段被选中,则必须设置该字段。
转义符 否 用于定义转义值。该项仅支持单字节字符。
“转义符”和“引号”的值不得相同。该项对和文本格式启用,但不是必选。对Excel(xlsx/xls)和Binary格式禁用。
将NULL替换为 否 可指定字符串,用于替换表中的null 值。
该项不支持填入换行符或回车符,最多可填入 100 个字符。该字段的值不得与分隔符和引号值相同。该项默认对和文本格式启用,但不是必选。对 Excel(xlsx/xls)和Binary格式禁用。
编码 否 用于配置导出数据的编码格式,默认为UTF-8。
可选UTF-8、GBK、LATIN1。
导出当前页查询数据
步骤 1在 数据库列表导航菜单 窗口中,单击表名称,选择 数据。
步骤 2单击导出当前页查询数据按钮,弹出导出查询数据对话框。
步骤 3选择导出格式,导出格式为 xlsx、xls,默认选择为 xlsx。