postgreSQL在select where子句上创建规则

时间:2015-07-17 13:38:10

标签: postgresql

我想在创建包含where子句的规则的语法上提供一些帮助。

这是我到目前为止所拥有的

CREATE RULE CodeRetrieve AS  
    ON SELECT TO RC.Code from RC WHERE RC.CODEID = FromQuery.CODEID
    DO INSTEAD  
    RCAA.Code from RCAA WHERE RCAA.CODEID = FromQuery.CODEID   

基本上,默认情况下,我想将查询从一个表重定向到另一个表,并从RCAA表中返回结果。

原因?避免通过大量地方的代码并更改查询。只是想尝试在一个地方更改代码,即数据库规则。

感谢。

1 个答案:

答案 0 :(得分:1)

要将查询从旧表重定向到新表,您可能不需要规则,只需要一些DDL和平面旧sql。 如果您重命名表RC(例如在“_RC”中)并从RCAA创建视图RC作为select *(最终使用“where”过滤器),您的大量代码行不需要对选择查询进行更改。 如果需要操作查询,您可以在RC视图上添加规则。