数据仓库服务 GAUSSDB(DWS)-DELETE:参数说明

时间:2024-09-24 15:54:37

参数说明

  • WITH [ RECURSIVE ] with_query [, ...]

    用于声明一个或多个可以在主查询中通过名字引用的子查询,相当于临时表。

    如果声明了RECURSIVE,那么允许SELECT子查询通过名字引用它自己。

    其中with_query的详细格式为:

    with_query_name [ ( column_name [, ...] ) ] AS
    ( {select | values | insert | update | delete} )

    – with_query_name指定子查询生成的结果集名字,在查询中可使用该名称访问子查询的结果集。

    – column_name指定子查询结果集中显示的列名。

    – 每个子查询可以是SELECT,VALUES,INSERT,UPDATE或DELETE语句。

  • plan_hint子句

    以/*+ */的形式在关键字后,用于对指定语句块生成的计划进行hint调优,详细用法请参见使用Plan Hint进行调优

  • ONLY

    如果指定ONLY则只有该表被删除;如果没有声明,则该表和它的所有子表将都被删除。

  • table_name

    目标表的名字(可以有模式修饰)。

    取值范围:已存在的表名。

  • alias

    目标表的别名。

    取值范围:字符串,符合标识符命名规范。

  • partition_name

    分区名。仅8.2.1及以上集群版本支持该选项。

    取值范围:已存在的分区名。

  • partition_key_value

    分区键值。

    通过PARTITION FOR ( partition_key_value [, ...] )子句指定的这一组值,可以唯一确定一个分区。

    取值范围:需要进行重命名分区的分区键取值范围。

  • using_list

    using子句。

  • condition

    一个返回boolean值的表达式,用于判断哪些行需要被删除。

  • WHERE CURRENT OF cursor_name

    当前不支持,仅保留语法接口。

  • output_expr

    DELETE命令删除行之后计算输出结果的表达式。该表达式可以使用表的任意字段。可以使用*返回被删除行的所有字段。

  • output_name

    一个字段的输出名称。

    取值范围:字符串,符合标识符命名规范。

support.huaweicloud.com/sqlreference-910-dws/dws_06_0231.html