视图管理
KaiwuDB 开发者中心支持创建、编辑、删除、重命名视图、从视图中读取数据,以及为视图生成 SQL 语句。
创建视图
前提条件
- 非三权分立模式下,用户是
admin角色的成员或者拥有所属数据库 CREATE 权限和引用表的 SELECT 权限。默认情况下,root用户属于admin角色。 - 三权分立模式下,用户是
sysadmin角色的成员或者是拥有所属数据库 CREATE 权限和引用表 SELECT 权限的普通用户。默认情况下,sysroot用户属于sysadmin角色。
步骤
如需为时序表创建新的视图,遵循以下步骤:
在数据库导航区,右键单击指定数据库模式下的视图,然后选择新建视图。

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

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

在执行修改窗口,确认 SQL 语句无误,然后单击执行。
重命名视图
前提条件
- 非三权分立模式下,用户是
admin角色的成员或者拥有重命名前视图的 DROP 权限以及重命名后视图所属数据库的 CREATE 权限。默认情况下,root用户属于admin角色。 - 三权分立模式下,用户是
sysadmin角色的成员或者是拥有重命名前视图的 DROP 权限以及重命名后视图所属数据库 CREATE 权限的普通用户。默认情况下,sysroot用户属于sysadmin角色。
步骤
如需重命名视图,遵循以下步骤:
视图属性页修改
- 在数据库导航区,右键单击需要编辑的视图,然后选择编辑数据。
- 在属性页面,修改视图名称。
- 单击页面右下方的保存按钮。
数据库导航区修改
在数据库导航区,右键单击需要重命名的视图,然后选择重命名。
在重命名窗口,编辑视图名称,然后单击确定。

单击页面右下方的确认按钮。
在执行修改窗口,确认 SQL 语句无误,然后单击执行。
删除视图
前提条件
- 非三权分立模式下:
- 删除无依赖的视图:用户是
admin角色的成员或者拥有目标视图的 DROP 权限。默认情况下,root用户属于admin角色。 - 删除存在依赖的视图:用户是
admin角色的成员或者拥有目标视图的 DROP 权限及其关联对象的 DROP 权限,默认情况下,root用户属于admin角色。
- 删除无依赖的视图:用户是
- 三权分立模式下:
- 删除无依赖的视图:用户是
sysadmin角色的成员或者是拥有目标视图 DROP 权限的普通用户。默认情况下,sysroot用户属于sysadmin角色。 - 删除存在依赖的视图:用户是
sysadmin角色的成员或者是拥有目标视图及其关联对象 DROP 权限的普通用户。默认情况下,sysroot用户属于sysadmin角色。
- 删除无依赖的视图:用户是
步骤
如需删除视图,遵循以下步骤。
在数据库导航区,右键单击需要删除的视图,然后选择删除。
在删除对象窗口,单击是删除视图;也可点击否取消删除操作;也可点击查看脚本查看具体执行的SQL语句。

导出数据
前提条件
- 非三权分立模式下,用户是
admin角色的成员。默认情况下,root用户属于admin角色。 - 三权分立模式下,用户是
sysadmin角色的成员。默认情况下,sysroot用户属于sysadmin角色。 - 用户拥有目标表的 TABLE SELECT 权限。
步骤
如需导出视图数据,遵循以下步骤。
在数据库导航区,右键单击需要导出数据的视图,然后选择导出数据,进入数据转化窗口,按页面指引完成数据导出。

生成 SQL 语句
如需为视图生成 SQL 语句,遵循以下步骤。
在数据库导航区,右键单击需要生成 SQL 语句的视图,选择生成 SQL,然后选择需要生成的 SQL 语句类型(
DDL、SELECT)。在生成 SQL 语句窗口,选择是否使用标准名称和紧凑型 SQL,然后单击复制或关闭。

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