DROP SEMANTIC VIEW

更新时间:
复制 MD 格式

DROP SEMANTIC VIEW用于删除指定的语义视图。删除后,该语义视图的定义将不可恢复。

说明

语义视图的所有 DDL 语句均需在语句前添加 Hint /*+ enable_semantic=true */,否则系统无法识别语义视图语法。

语法

/*+ enable_semantic=true */
DROP SEMANTIC VIEW [ IF EXISTS ] [view_schema.]view_name

参数说明

参数

是否必选

说明

IF EXISTS

指定后,若目标语义视图不存在,系统不会报错,仅产生告警信息。不指定时,若目标视图不存在则返回错误。

view_schema

语义视图所属的数据库名称。不指定时使用当前数据库。

view_name

要删除的语义视图的名称。

注意事项

  • 删除操作会永久移除语义视图的定义,包括逻辑表、维度、指标、事实、关系等所有元数据,且不可恢复。

  • 删除操作不影响底层物理表及其数据。

  • 删除操作会同步清除向量索引。若Embedding服务不可用,操作可能失败,可安全重试(DDL为原子操作,保证幂等)。

  • 删除后,所有基于该语义视图的语义查询将返回错误。

  • 当前不支持一次删除多个语义视图,如需批量删除请分多次执行。

示例

  • 删除当前数据库中的语义视图。

    /*+ enable_semantic=true */
    DROP SEMANTIC VIEW sales_analysis;
  • 删除指定数据库中的语义视图。

    /*+ enable_semantic=true */
    DROP SEMANTIC VIEW analytics.sales_analysis;
  • 使用IF EXISTS安全删除,视图不存在时不报错。

    /*+ enable_semantic=true */
    DROP SEMANTIC VIEW IF EXISTS deprecated_view;