PostgreSQL:在规则定义中使用当前表

时间:2013-01-17 08:34:11

标签: postgresql rules

有时候我需要复制/重命名表格。我的客户端正在做这项工作,但有一个例外:新表的规则仍然包含对旧表的引用。

有没有办法不编辑这些规则?我更喜欢一些关键字而不是表名,引用表,该规则是在......上触发的。

1 个答案:

答案 0 :(得分:1)

没有简单的方法可以使用RULE来执行此操作,但触发器提供此功能,实际上您可以跨表重用trigger函数。

在这个区域中,您会发现触发器比规则更有用。

在触发器中,您可以使用TG_RELNAME作为当前表名。不幸的是,RULE系统中没有这样的功能。