当前用户cur下有表:CREATE TABLE DEPT
                         (
                            DEPTNO  NUMBER(2) primary key,
                            DNAME   VARCHAR2(14 BYTE),
                            LOC     VARCHAR2(13 BYTE)
                            );
历史用户his下有同样表:
                         CREATE TABLE DEPT
                         (
                            DEPTNO  NUMBER(2) primary key,
                            DNAME   VARCHAR2(14 BYTE),
                            LOC     VARCHAR2(13 BYTE)
                            );  如何创建触发器当当前用户cur中表dept在insert,delete ,update时同步更新历史用户his下的dept中的数据?
                                                                  谢谢!
                 

解决方案 »

  1.   


    这里有一个触发器的例子
    http://topic.csdn.net/u/20090627/18/e9d1d529-67ff-48a6-a572-9bc40151e2d4.html你这里还需要连接database link的知识,你可以g一下。很多介绍的。
      

  2.   

    用户his , cur。下的那个表内容要同步。反正他们是同一个库的,又是同步的。两个用户共用一个表就行了,用两个表浪费空间。
    1)可以在 his  下用cur.DEPT  直接访问 cur 下的表。
        要用 sys用户授于 his 用户访问cur.DEPT 表的权限2)可以在 his 下建个同义词 引用cur.DEPT 。
    当访问 his.DEPT  时自动访问 cur.DEPT 。
    同义词 http://www.linuxdiyf.com/bbs/viewthread.php?tid=22850 也可网上学习