create table parent(...);
create table child1(...)
inherits parent;
create table child2(...)
inherits parent;
create table child3(...)
inherits parent;
我想为'parent'创建一个触发器,当我在child1或child2或child3上插入时,必须自动执行此触发器。 但似乎没有用,我必须为每个孩子创造一个触发器。 postgresql 9的任何解决方案?
答案 0 :(得分:1)
每个子表都需要一个触发器。
然而,由于所有触发器都可以指向相同的功能,因此减轻了维护负担:
CREATE TRIGGER trig1 AFTER INSERT ON child1 FOR EACH ROW
EXECUTE PROCEDURE trigproc();
CREATE TRIGGER trig2 AFTER INSERT ON child2 FOR EACH ROW
EXECUTE PROCEDURE trigproc();
...