I don't think So . Let me find the reason .

解决方案 »

  1.   

    Remember that DML trigger is a database object that is tightly bound to a particular table.
      

  2.   

    我刚刚做了测试,证明是可以的:如下
    SQL> conn bbfx/bbfx
    Connected.
    SQL> create table a (a varchar2(12));Table created.SQL> conn si/si
    Connected.
    SQL> ed
    Wrote file afiedt.buf
      1* create public synonym aa for bbfx.a
    SQL> /Synonym created.SQL> insert into aa values('jb');1 row created.SQL> commit;Commit complete.SQL> create table b (a varchar2(12));Table created.SQL>  CREATE OR REPLACE TRIGGER a
      2    AFTER INSERT ON aa FOR EACH ROW
      3   DECLARE 
      4   BEGIN 
      5    INSERT INTO b ( a ) VALUES( :new.a );
      6   END;
      7  /Trigger created.SQL> insert into aa values ('aaa');1 row created.SQL> commit;Commit complete.SQL> select * from b;A
    ------------
    aaaSQL>
      

  3.   

    to  LGQDUCKY(飘):
    说的是远程表,应该是database link的表
    应该是不能建立的,建立会报错,但是DML是允许的
    ORA-02021: 不允许对远程数据库进行 DDL 操作
      

  4.   

    To LGQDUCKY(飘):  different schema is nothing to do with remote database object . Please read the article very carefully . 
      Image if you were able to create trigger on remote table , then which schema should this trigger be saved in ?