怎样实现同一个oracle数据库的两个表的数据共享?即相互更新?
怎样实现同一个oracle数据库的两个表的数据共享?即相互更新?
例如有A,B两个表,字段有一部分相同。
当我添加,修改和删除A表的信息的时候,B表的(与A表)相同字段信息也跟着添加,修改和删除。
当我添加,修改和删除B表的信息的时候,A表(与B表)的相同字段信息也跟着添加,修改和删除。
用触发器不能实现是吧?
怎样实现同一个oracle数据库的两个表的数据共享?即相互更新?
例如有A,B两个表,字段有一部分相同。
当我添加,修改和删除A表的信息的时候,B表的(与A表)相同字段信息也跟着添加,修改和删除。
当我添加,修改和删除B表的信息的时候,A表(与B表)的相同字段信息也跟着添加,修改和删除。
用触发器不能实现是吧?
http://space.itpub.net/7656893/viewspace-441035
要是这样的话问题就很简单了。
a不包含b,b也不包含a啊,他们只有公共部分
然后建试图A,B,对视图进行操作。
楼主不去看看?dblink + mv + 触发器
create vire b as select * from b,c;
上面只是个示列,里面的名字自己修改一下,
这样程序对视图操作,修改会反映在基表上面。你可以试试
谢谢!你的思路很好,但是我不能用,
因为我想建个视图A,B并且视图与表A,B的名字相同,即为C表建名字为A,B的视图,目的是不用改程序(A的程序连接A视图,B的程序连接B视图)就能改变C表!
可以用表x和z建视图A(id,addr)
可以用表y和z建视图B(name,addr)
这样程序不需要修改直接操作视图AB就可以修改表X,Y,Z了