关于View如何利用Rule来定义删除

最近项目中使用postgresql ,要对数据库里面的2个schema ,在A系统中 进行B用户,Blog的查询

解决方法是在A里面做了一个B库数据的View,因为原来是表,有增删改查的功能。为了影响最小化,

就使用了view 里面rule的定义来对view 进行增删改操作。

举例如下:

-- DROP VIEW v_t_opr;
CREATE
OR REPLACE VIEW v_t_opr AS
SELECT
    表的各个字段
FROM
jd_tl_opr a_log
INNER JOIN user_2
ON user_2.a_user_no = a_log.user_no;

--下面是对view进行rule的定义 ,目的是实现在view上的删除操作。
CREATE OR REPLACE rule v_t_operator_delete AS ON
DELETE TO v_t_opr do instead
DELETE FROM jd_tl_opr
WHERE 条件;

posted @ 2020-11-11 16:20  77庁長  阅读(155)  评论(0编辑  收藏  举报