管理表
概述
本章节介绍如何有效地管理表。
需要填写所有必选参数才能完成操作。必选参数用星号(*)标示。
创建表后,可在表中执行操作。右键单击表,选择要执行的操作。
右键菜单
表的右键菜单中提供更多表格操作项。具体包括:
菜单项 | 说明 |
---|---|
编辑表 | 打开编辑表对话框。有关详情,请参见编辑表。 |
重命名 | 重命名表。有关详情,请参见重命名表。 |
属性 | 显示表属性。有关详情,请参见查看表属性。 |
删除 | 删除表。有关详情,请参见删除表。 |
查看/编辑数据 | 打开表数据编辑窗口。有关详情,请参见查看/编辑表数据。 |
分析 | 分析表。有关详情,请参见分析表。 |
截断 | 截断表数据。有关详情,请参见截断表。 |
清理 | 清空表数据。有关详情,请参见清理表。 |
重建索引 | 重建表索引。有关详情,请参见重建表索引。 |
打开/关闭行访问控制 | 打开/关闭表的行访问控制策略,请参见打开/关闭行访问控制。 |
查询相关序列 | 查询表相关序列。有关详情,请参见查询表相关序列。 |
导出表数据 | 导出表数据。有关详情,请参见导出表数据。 |
导入表数据 | 导入表数据。有关详情,请参见导入表数据。 |
生成SQL | 支持快速生成对象SQL,普通表支持生成的SQL语句有:SELECT,INSERT,UPDATE,DELETE,MERGE。有关详情,请参见生成SQL。 |
导出 DDL | 导出表 DDL。有关详情,请参见导出表DDL。 |
导出 DDL 和数据 | 导出 DDL 和表的数据。有关详情,请参见导出表DDL和数据。 |
ER图 | 显示表的ER图。 |
授权/撤销权限 | 为对象授权/撤销权限。有关详情,请参见授权/撤销权限。 |
刷新 | 刷新表。 |
编辑表
执行以下操作编辑表:
步骤1: 右键单击表,选择“编辑”。弹出“编辑表”对话框。
步骤2: 可编辑内容包括表名称、所有者、模式、表描述、列、约束、索引、分区、行访问控制、权限等。修改完后,单击“确定”。“对象浏览器”中显示更新后的表。VDS将在状态栏中显示操作的状态。
复制
执行以下步骤进行复制表:
步骤1: 在“对象浏览器”窗格,右键单击需要复制的表名称,点击“复制”,弹出“复制表”对话框。如下图所示:
步骤2: 定义复制的相关信息,包括基本信息、列、约束、分区、索引、行访问控制、权限等。在“SQL 预览”页签,可以查看根据以上设置自动生成的 SQL 查询。详情请参见 SQL预览。
步骤3: 单击“完成”。“对象浏览器”中会显示复制的表。
重命名表
执行以下操作重命名表:
步骤1: 右键单击表,选择“重命名”重命名表。弹出“重命名表”对话框,提示输入新名称输入名称。
步骤2: 输入表名,单击“确定”。“对象浏览器”中显示更新的表名称。VDS将在状态栏中显示操作的状态。
查看表属性
执行如下操作查看表属性:
步骤1: 右键单击表,选择“属性”查看表属性。VDS在不同页签显示所选表的属性(“基本信息”、“列”、“约束”、“索引” 、“分区”、“行访问控制”、“触发器”、“权限”、“SQL预览”)。
下表列出了可在每个页签上执行的操作,以及数据的编辑和刷新。可双击单元格执行 编辑操作。
页签 | 操作 |
---|---|
一般 | 保存、取消和复制 说明:仅可修改“表描述”字段内容。 |
列 | 添加、删除、保存、取消和复制 |
约束 | 添加、删除、保存、取消和复制 |
索引 | 添加、删除、保存、取消和复制 |
分区 | 复制 说明:仅有分区表存在“分区”页签,“分区”页签属性不可编辑。 |
关于编辑、保存、取消、复制和刷新操作的更多信息,请参阅查看/编辑表数据。
查看表格数据时,VDS会自动调整列宽以获得表视图。用户可以根据需要调整列的大小。如果单元格的文本内容超出了可用的显示区域,则调整单元格列的大小可能会导致 VDS 无法响应。
- 一个表显示一个属性窗口。
- 如果一个已打开的表格的属性被修改,刷新并重新打开该表格的属性查看更新后的表格属性信息。
- 如果列的内容包含空格,会在空格处自动断行以适应该列的显示区域。不包含空格的内容不会自动断行。
- 列的大小取决于内容最长的列的长度。
- 刷新(单击)“属性”页签后,将显示在“对象浏览器”对表属性所做的任何更改。
- “Data Type”列不允许粘贴操作。
删除表
删除表操作会从数据库中移除整个表结构(包括表定义及索引信息等),VDS支持删除单个表和批量删除表。
删除单个表
步骤1: 右键单击表,选择“删除”删除表。VDS 提示确认该操作。
步骤2: 单击“确定”完成该操作。状态栏显示已完成操作的状态。
批量删除表
步骤1: 右键单击普通表,选择“批量删除。
步骤2: 弹出“批量删除对象” 对话框。
步骤3: 选择需要删除的表、安全警告以及是否级联删除,点击“确定”,弹出删除成功对话框。
- VDS批量删除对象时支持级联删除,当选中级联删除时则会同时删除依赖于该表的对象。
- 批量删除对象时,如果有对象删除则跳过继续执行,并不会终止删除任务。
分析表
“分析”统计表和表索引的数据,在数据库内部表中存储统计的信息。数据库中,查询 优化器可以访问信息并根据该信息制定更好的查询规划策略。
执行以下步骤分析表:
步骤1: 右键单击表,选择“分析(ANALYZE)”。弹出确认分析弹窗,如下图所示:
步骤2: 点击“确认”开始执行,可选择后台执行,分析完成弹出分析成功的弹窗,如下所示:
截断表
执行以下步骤截断表:
步骤1: 右键单击表,选择“截断(TRUNCATE)”。弹出确认截断弹窗,如下图所示:
该操作将删除当前表的所有数据。状态栏显示已完成的操作的状态信息。
清理表
“清理”用于收回空间,便于重复利用。执行以下步骤清空表:
步骤1: 右键单击表,选择“清理”清理表。可选择清理(VACUUM)或清理全部(VACUUM FULL)。
步骤2: 单击“清理(VACUUM)/全部清理(VACUUM FULL)”,弹出确认清理弹窗,如下图所示:
步骤3: 点击“确认”开始执行,可选择后台执行,清理完成显示结果弹窗,如下所示:
重建索引
使用索引可帮助用户更快地查找数据。以下场景需要重建索引:
- 索引已破坏,不再包含任何有效数据。虽然理论上不会发生,但事实上,索引可能由于软件或硬件故障而被破坏,需要重建索引。
- 索引包含很多空的或几乎为空的页面,这种情况会在一些非通用访问类型下PostgreSQL 中的 B-tree 索引中出现,重建索引提供一种通过写新版本的方式减少索引消耗的方法。新版本中无空页面。
- 已修改索引的存储参数(如“填充因子”),且希望保证修改完全生效。
执行以下步骤重建索引:
步骤1: 右键单击表,选择“重建索引”,弹出确认执行弹窗,如下图所示:
步骤2: 选择“确认”开始执行重建索引,可选择后台执行,执行完成显示结果弹窗,如下所示:
打开/关闭行访问控制
执行以下步骤打开/关闭表的行访问控制策略:
步骤1: 右击菜单中的表名,选择“开启/关闭行访问控制”。VDS弹出确认窗口。
步骤2: 单击“确认”。状态栏显示已完成操作的状态。
查询相关序列
Vastbase G100支持显示表和序列之间的依赖关系。相关序列的显示方法如下:
步骤1: 右击菜单中的表名,选择“查询相关序列”。
ER图
执行以下步骤查看表ER图:
步骤1: 右键单击表,选择“ER图”。弹出ER图窗口。
该界面支持放大、缩小,自动适应页面大小等功能。
授权/撤销权限
执行以下步骤授权/撤销权限:
步骤1: 右键单击表,选择“授权/撤销权限”。
弹出“授权/撤销权限”对话框。
步骤2: 打开“权限”页签,权限页签显示当前已授权角色及权限,可新增角色授权或删除已有授权角色。
步骤3: 在“权限”下拉框,勾选或取消勾选相关权限。在“SQL 预览”页签,可以查看根据以上输入自动生成的 SQL 查询。
步骤4: 单击“完成”。
查看依赖关系
执行以下步骤查看依赖关系:
步骤1: 右键单击表,选择“查看依赖关系”。
弹出依赖关系窗口,如下图所示可以查看依赖对象和被依赖对象。
生成SQL
VDS支持快速生成标的DML命令,可快捷复制在命令行执行,支持的DML语句为:SELECT、INSERT、UPDATE、DELETE、MERGE。
步骤1: 右键单击表,点击“生成SQL”,选择需要生成的DML语句。
步骤2: 弹出生成SQL弹窗,如下所示,支持快速复制: