我需要制作ABC表的复制品。我会把它命名为XYZ。我试过create table XYZ () inherits(ABC)。它工作正常,但是当我在XYZ上插入值时,表ABC也被填充(实际上)。当我运行类似于这个select * from ABC where id = 1的查询时,我得到了重复的值。当我运行像这样的select * from only ABC where id = 1查询时,我会得到正确的记录。
这是,我不想用‘只’。所以,我不认为继承是我所需要的。我只想
BEFORE DELETE ON ALLRAISE EXCEPTION 'Cant delete more than 1 row at a time';但是,如何检查删除操作是否会导致删除多行删除不是问题,只要它被限制在一个常数(1、5或10,只要它不是无限的)。
或者,我如何允许删除,但防止删除整个表?