文档下载建议反馈入口

  • 创建视图
  • 重命名视图
  • 删除视图
  • 显示 ER 图
  • 导出数据
  • 生成 SQL 语句
  • 标记

视图管理

KaiwuDB 开发者中心支持创建、编辑、删除、重命名视图,向视图中写入数据或从视图中读取数据、查看视图的 ER 图以及为视图生成 SQL 语句。

创建视图

前提条件

  • 非三权分立模式下,用户是 admin 角色的成员或者拥有所属数据库 CREATE 权限和引用表的 SELECT 权限。默认情况下,root 用户属于 admin 角色。
  • 三权分立模式下,用户是 sysadmin 角色的成员或者是拥有所属数据库 CREATE 权限和引用表 SELECT 权限的普通用户。默认情况下,sysroot 用户属于 sysadmin 角色。

步骤

如需为关系表创建视图,遵循以下步骤。

  1. 在数据库导航区,右键单击指定数据库模式下的视图,然后选择新建视图

  2. 添加视图对话框,写入想要查询的 SQL 语句,然后单击确定

  3. 在新视图的属性页签,修改视图名称,然后单击页面右下方的保存按钮。

  4. 执行修改窗口,确认 SQL 语句无误,然后单击执行

重命名视图

前提条件

  • 非三权分立模式下,用户是 admin 角色的成员或者拥有重命名前视图的 DROP 权限以及重命名后视图所属数据库的 CREATE 权限。默认情况下,root 用户属于 admin 角色。
  • 三权分立模式下,用户是 sysadmin 角色的成员或者是拥有重命名前视图的 DROP 权限以及重命名后视图所属数据库 CREATE 权限的普通用户。默认情况下,sysroot 用户属于 sysadmin 角色。

步骤

如需重命名关系表的视图,遵循以下步骤:

  • 视图属性页修改

    1. 在数据库导航区,右键单击需要编辑的视图,然后选择编辑数据
    2. 属性页面,修改视图名称。
    3. 单击页面右下方的保存按钮。
  • 数据库导航区修改

    1. 在数据库导航区,右键单击需要重命名的视图,然后选择重命名

    2. 重命名窗口,编辑视图名称,然后单击确定

    3. 单击页面右下方的保存按钮。

    4. 执行修改窗口,确认 SQL 语句无误,然后单击执行

删除视图

前提条件

  • 非三权分立模式下:
    • 删除无依赖关系的视图:用户是 admin 角色的成员或者拥有目标视图的 DROP 权限。默认情况下,root 用户属于 admin 角色。
    • 删除存在依赖关系的视图:用户是 admin 角色的成员或者拥有目标视图的 DROP 权限及其关联对象的 DROP 权限,默认情况下,root 用户属于 admin 角色。
  • 三权分立模式下:
    • 删除无依赖关系的视图:用户是 sysadmin 角色的成员或者是拥有目标视图 DROP 权限的普通用户。默认情况下,sysroot 用户属于 sysadmin 角色。
    • 删除存在依赖关系的视图:用户是 sysadmin 角色的成员或者是拥有目标视图及其关联对象 DROP 权限的普通用户。默认情况下,sysroot 用户属于 sysadmin 角色。

步骤

如需删除关系表的视图,遵循以下步骤。

  1. 在数据库导航区,右键单击需要删除的视图,然后选择删除

  2. 删除对象窗口,单击

显示 ER 图

在数据库导航区,右键单击需要查看 ER 图的视图,然后选择显示 ER 图

导出数据

前提条件

  • 非三权分立模式下,用户是 admin 角色的成员。默认情况下,root 用户属于 admin 角色。
  • 三权分立模式下,用户是 sysadmin 角色的成员。默认情况下,sysroot 用户属于 sysadmin 角色。
  • 用户拥有目标表的 TABLE SELECT 权限。

步骤

如需导出关系表视图中的数据,遵循以下步骤。

  1. 在数据库导航区,右键单击需要导出数据的视图,然后选择导出数据

  2. 数据转化窗口,根据需要设置目标类型和格式、提取行数、导出参数、导出目录等,确认设置后单击确定。系统将自动切换到转化进度界面,显示数据导出是否成功以及所用时长。

生成 SQL 语句

如需为关系表视图生成 SQL 语句,遵循以下步骤。

  1. 在数据库导航区,右键单击需要生成 SQL 语句的视图,选择生成 SQL,然后选择需要生成的 SQL 语句。

  2. 生成 SQL 语句窗口,选择是否使用标准名称紧凑型 SQL,然后单击复制关闭

    默认情况下,使用标准名称,不使用紧凑型 SQL。

标记

应用标记即将标记应用于主体和客体,从而根据主体和客体标记的密级和范围来实现以下强制访问策略。

说明

  • 标记不能应用于 system 数据库及其成员对象等客体。
  • 将标记应用于客体时,表的密级不高于库的密级,并且表的范围是库的范围的子集。

前提条件

  • 非三权分立模式下,用户是 admin 角色的成员。默认情况下,root 用户属于 admin 角色。
  • 三权分立模式下,用户是 secadmin 角色的成员。默认情况下,secroot 用户属于 secadmin 角色。

应用标记

如需为指定视图应用标记,遵循以下步骤。

  1. 在指定视图的对象窗口,单击标记页签。

  2. 选择需要应用的标记,单击页面右下方的保存按钮。

  3. 执行修改窗口,确认 SQL 语句无误后,单击执行

撤销标记

如需撤销指定视图的标记,遵循以下步骤。

  1. 在指定视图的对象窗口,单击标记页签。

  2. 取消勾选相应的标记,单击页面右下方的保存按钮。

  3. 执行修改窗口,确认 SQL 语句无误,然后单击执行