视图管理
创建视图
执行以下步骤创建视图:
步骤1: 右键单击视图,选择“创建视图”。VDS弹出“创建视图”对话框。如下图所示:
强制创建视图功能仅在数据库兼容模式为Oracle时支持,并且对数据库的版本限制如下:
- Vastbase G100 V2.2.12及以上版本
- Vastbase M100 V5.2.0及以上版本
强制创建视图即就是在创建视图时不管基表是否存在,都可以成功创建视图,但是只有基表存在时,视图的DML操作才可以正常执行。
当数据库兼容模式为MySQL并且数据库版本是Vastbase G100 V2.2.13及以上时,支持在创建视图的时候配置SQL SECURITY 属性。 SQL SECURITY用于定义视图的安全属性,有两个取值:
- DEFINER:表示按照视图的定义者(即创建或修改该视图的数据库用户)的权限来限定视图中AS SELECT对象的权限(查询视图的用户,只要拥有SELECT ON VIEW的权限,即可使用该视图)。
- INVOKER:表示按照视图的调用者(即查询该视图的数据库用户)的权限来限定视图中AS SELECT对象的权限(查询视图的用户,除了拥有SELECT ON VIEW的权限,还需要拥有视图中AS SELECT基表的查询权限才能使用该视图)。
默认值:DEFINER
步骤2: 定义视图名称,所有者及模式。
步骤3: 编辑查询定义。点击“完成”,打开新的sql终端并执行DDL。
编辑视图
执行以下步骤编辑视图:
步骤1: 右键单击视图,选择“编辑”,弹出“编辑视图”对话框。
步骤2: 可编辑视图名称、所有者、模式、安全验证方式、定义和权限,修改完成后单击“完成”。状态栏将不显示此操作的状态,可在视图列表下查看。
安全验证方式只有在数据库兼容模式为MySQL并且数据库版本是Vastbase G100 V2.2.13及以上时支持。
重命名视图
执行以下步骤重命名视图:
右键单击视图名称,选择重命名。弹出“重命名视图”对话框,修改名称后单击“确定”。即可完成修改。
查看视图属性
执行如下操作查看视图属性:
步骤1: 右键单击视图,选择“属性”查看视图属性。VDS在不同页签显示所选视图的属性(“基本信息”、“列”“权限”、“SQL预览”)如下图所示:
删除视图
VDS支持删除单个视图和批量删除视图。
删除单个视图
在“对象浏览器”窗格中,右键单击待删除视图名称,选择“删除”,弹出确认删除弹窗,单击“确定”。VDS在状态栏显示操作状态信息。
批量删除视图
步骤1: 右键单击视图,选择“批量删除”。
步骤2: 弹出“批量删除对象” 对话框。
步骤3: 选择需要删除的视图、安全警告以及是否级联删除,点击“确定”,弹出删除成功对话框。
- VDS批量删除对象时支持级联删除,当选中级联删除时则会同时删除依赖于该视图的其它对象。
- 批量删除对象时,如果有对象删除则跳过继续执行,并不会终止删除任务。
级联删除视图
执行以下步骤级联删除视图:
步骤1: 在“对象浏览器”窗格中,右键单击待级联删除视图名称,选择“级联删除”,弹出确认级联删除弹窗,单击“确定”。VDS在状态栏显示操作状态信息。
查看视图数据
执行以下步骤级查看视图数据:
右键单击视图,选择“查看数据”查看视图数据。VDS显示“查看/数据”页签,可在该页签查看视图数据信息。“查看数据”页签的工具栏菜单:
表1 “查看数据”功能
名称 图标 描述 复制 用于将数据从结果窗口复制到剪切板。快捷键为 Ctrl+C。 高级复制 用于将数据从结果窗口复制到剪切板, 高级复制会复制列标题。快捷键为Ctrl+Shift+C。 导出所有数据 用于将所有数据导出到 Excel(xlsx/xls)、文本或二进制文件中。有关详情,请参见 导出表数据。
说明:查询中提到的列将自动填充在“选定的列” 区域中。“可用列”区域为空。 要导出查询结果,会使用新连接重新执行查询。导出的结果可能与结果选项卡中的数据不同。 该功能对于解释/分析查询不可用。要导出解释/分析查询,请使用“导出当前页数据” 选项。 导出当前页数据 用于将当前页数据导出到 Execl(xlsx/xls)或文件中。 刷新 用于刷新结果集信息。如果针对同一个表打开多个结果集,刷新后,对一个结果集所做的更改也会体现在其他结果集中。同样,如果对表格进行了编辑,则结果集将在刷新后再次更新。 显示/隐藏查询面板 用于显示/隐藏为特定结果集执行的查询。此为状态开关按钮。 编码 用户能否设置该字段,取决于“设置->首选项- > 结果管理 -> 查询结果- > 结果数据编码”中的设置。在该下拉列表中,用户可选择适当的编码以准确查看数据。默认编码为 UTF-8。
说明:修改默认编码后,除数据插入之外的其他数据编辑操作将受到限制。多列排序 用于弹出多列排序对话框。 清除排序 用于重置所有已排序的列。 搜索 用于根据定义的标准,搜索显示的表数据。搜索内容不区分大小写。 生成SQL
VDS支持快速生成视图的DML命令,可快捷复制在命令行执行,支持的DML语句为:SELECT、INSERT、UPDATE、DELETE、MERGE。
步骤1: 右键单击视图,点击“生成SQL”,选择需要生成的DML语句。
步骤2: 弹出生成SQL弹窗,如下所示,支持快速复制:
导出DDL
执行以下步骤导出视图 DDL:
步骤1: 右键单击所选视图,选择“导出 DDL”。显示“导出对象定义”对话框。
步骤2: 选择导出路径,单击“确定”。在安全警告处勾选“我同意”。
步骤3: 单击“确定”。完成后弹出“导出完成”对话框。
如果视图名称包含 Windows 不支持的字符,则导出的文件名称将与视图名称不同。
授权/撤销权限
执行以下步骤授权/撤销权限:
步骤1: 右键单击视图名称,并选择“授权/撤销权限”。弹出“授权/撤销权限”对话框。
步骤2: 打开“权限”页签,权限页签显示当前已授权角色及权限,可新增角色授权或删除已有授权角色。
步骤3: 在“权限”下拉框,勾选或取消勾选相关权限。在“SQL 预览”页签,可以查看根据以上输入自动生成的 SQL 查询。
步骤4: 单击“完成”。
复制视图
执行以下步骤进行复制视图:
步骤1: 在“对象浏览器”窗格,右键单击需要复制的视图名称,点击“复制”,弹出“复制视图”对话框。如下图所示:
步骤2: 定义复制的相关信息,包括基本信息、定义和权限。在“SQL 预览”页签,可以查看根据以上设置自动生成的 SQL 查询。详情请参见 SQL预览。
步骤3: 单击“完成”。“对象浏览器”中会显示复制的视图。
批量导出DDL
VDS支持视图批量导出DDL,执行如下步骤批量导出DDL:
步骤1: 在“对象浏览器”窗格中,右键单击“视图”,选择“导出DDL”弹出“导出对象定义”对话框。
步骤2: 选择导出路径,格式及文件数量。在安全警告处勾选“我同意”。
批量导出DDL支持自定义导出对象(默认全部)、文件格式(默认.sql)和文件数量(默认单个)。
步骤3: 单击“确定”。完成后弹出“导出完成”对话框。
查看依赖关系
执行以下步骤查看依赖关系:
步骤1: 右键单击视图,选择“查看依赖关系”。
弹出依赖关系窗口,如下图所示可以查看依赖对象和被依赖对象。
配置视图过滤器
执行以下步骤配置视图过滤器:
步骤1: 在“对象浏览器”窗格,右键单击“视图”,点击过滤器,显示如下窗口:
步骤2: 单击“配置过滤器”。弹出“过滤:视图 of xxx”窗口:
步骤3: 配置过滤规则,选择启动,并配置需要包括或排除的视图。
步骤4: 点击“确定”按钮,对象浏览器根据过滤规则显示视图。
步骤5: 选择“清除过滤器”,清除目前已经配置的过滤规则。
另外VDS还支持对指定视图配置过滤器,步骤如下所示:
在“对象浏览器”窗格,在视图目录下(二级菜单),右键单击“视图名称”,点击过滤器,显示如下窗口:
选项 描述 配置过滤器 配置视图过滤规则,选择需要展示或者排除某些视图。 仅显示该对象 只显示当前视图。 隐藏该对象 排除当前视图。 清除过滤器 清除目前视图已有的过滤规则。