VDS

Vastbase G100和M100数据库专属的图形化开发管理工具,产品具备完善的对象管理、数据管理、PL/SQL程序开发调试、安全审计等功能。

Menu

视图管理

创建视图

执行以下步骤创建视图:

步骤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还支持对指定视图配置过滤器,步骤如下所示:

    在“对象浏览器”窗格,在视图目录下(二级菜单),右键单击“视图名称”,点击过滤器,显示如下窗口:

    选项 描述
    配置过滤器 配置视图过滤规则,选择需要展示或者排除某些视图。
    仅显示该对象 只显示当前视图。
    隐藏该对象 排除当前视图。
    清除过滤器 清除目前视图已有的过滤规则。