用于计算列的触发器或规则的动态SQL?

时间:2016-05-22 07:28:03

标签: postgresql triggers

我想在几个表和列(PostgreSQL)中保留一些计算列。计算是相同的,但实际上可能有任意数量的表和列。因此,如果输入是table1.field1,则计算字段为table1.field1_calculated。等等。我正在考虑使用触发器来维护这个,每个字段一个触发器。这需要将表和字段名作为参数传入函数,组装SQL语句并执行它。我不想依赖plpgsql,因为它可能无处可用,我在PostgreSQL中找到的关于动态SQL的一切都是a)旧的b)说你需要plpgsql。

所以

  1. 在没有plpgsql的情况下,在PostgreSQL 9.4+或9.5+中有没有办法创建和执行动态SQL?
  2. 有没有比触发包含所述动态SQL的函数更好的方法?
  3. 聚苯乙烯。我知道函数/列表示法技巧,但这并没有真正起作用。对于2.我怀疑规则可能有效,但无法弄清楚如何。

0 个答案:

没有答案