跳到主要内容
版本:2.13.0

视图 ( View )

视图是由SQL查询定义的虚拟表,可以看作是一个不带参数的表函数(Table Function)。 视图只有在SQL执行的时候,才会计算相应的数据。 创建视图时,您可以按照与查询表相同的方式查询视图。 在用户查询视图时,查询结果仅包含来自定义视图的查询中指定的表和字段的数据。 视图只有在SQL执行的时候,才会计算相应的数据。

视图管理页面

视图页面可以查看和刷新视图列表,并且拥有新增、编辑、删除视图的功能。 catalog_views

  • 新增视图:可直接通过新增弹框设置视图的名称、描述以及查询语句。点击「在查询中调试」的按钮,将会携带所输入的试图查询语句跳转至查询页面,查询试图结果。 catalog_views

视图管理 SQL 语法

视图操作语法如下:

-- 创建或更新视图
CREATE [ OR REPLACE ] VIEW view_name
AS query_expression

-- 删除视图
DROP VIEW view_name
  • view_name是您要创建视图的名称
  • query_expression是用于定义视图的标准SQL查询表达式

样例:

  1. 创建视图
    CREATE VIEW nginx_accesslog_view
    AS
    (
    SELECT * FROM main WHERE _datatype='nginx.access_log'
    )
  2. 创建或修改视图
    CREATE OR REPLACE VIEW nginx_accesslog_view 
    AS
    (
    SELECT * FROM main WHERE _datatype='nginx.access_log'
    )
  3. 删除视图
    DROP VIEW nginx_accesslog_view
  4. 在查询中使用视图
    SELECT * FROM nginx_accesslog_view WHERE method='GET'