我想在创建包含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表中返回结果。
原因?避免通过大量地方的代码并更改查询。只是想尝试在一个地方更改代码,即数据库规则。
感谢。
答案 0 :(得分:1)
要将查询从旧表重定向到新表,您可能不需要规则,只需要一些DDL和平面旧sql。 如果您重命名表RC(例如在“_RC”中)并从RCAA创建视图RC作为select *(最终使用“where”过滤器),您的大量代码行不需要对选择查询进行更改。 如果需要操作查询,您可以在RC视图上添加规则。