云数据库 GaussDB-CREATE RULE:参数说明

时间:2023-11-01 16:22:10

参数说明

  • name

    创建的规则名。它必须在同一个表上的所有规则名字中唯一。

    取值范围:符合标识符命名规范的字符串,且最大长度不超过63个字符。

  • event

    SELECT、INSERT、UPDATE、DELETE事件之一。

  • table_name

    规则作用的表或者视图的名字(可以有模式修饰)。

  • condition

    返回boolean的SQL条件表达式,决定是否实际执行规则。表达式除了引用NEW和OLD之外不能引用任何表,并且不能有聚合函数。不建议使用int等数值类型作为condition,因为int等数值类型可以隐式转换为bool值(非0值隐式转换为true,0转换为false),可能导致非预期的结果。

  • INSTEAD

    INSTEAD指示使用该命令替换初始事件。

  • ALSO

    ALSO指示该命令应该在初始事件执行之后执行。如果既没有声明ALSO也没有声明INSTEAD, 那么ALSO为缺省值。

  • command

    组成规则动作的命令。有效的命令是SELECT、 INSERT、UPDATE、 DELETE语句之一。

support.huaweicloud.com/centralized-devg-v2-opengauss/devg_03_0567.html