用触发器:
create or replace trigger Trigger_B
  after delete on B
begin
  delete from A where id = :old.id;
end;

解决方案 »

  1.   

    可用触发器完成.
    create or replace trigger name_tri
    before delete on b
    for each row
    begin 
    delete from a where id=:new.id;
    end name_tri;
      

  2.   

    使用外键加属性 on delete cascade
      

  3.   

    可以建立外键关系B表中id参考A表中的id
      

  4.   

    同意llz21生的,使用触发器会降低数据库的效率的。
      

  5.   

    建立外键关系,使用外键加属性 on delete cascade
      

  6.   

    我对使用外键加属性 on delete cascade 不了解,请写详细一点,不甚感激
      

  7.   

    是不是将B表中的id再作为一个B表的外键?但具体是怎样做的,on delete cascade 加在哪?
      

  8.   

    给你个例子:
    SQL> create table a
      2  (id       varchar2(10),
      3   dep      varchar2(10),
      4   birthday date,
      5   name     varchar2(10),
      6   constraint pk_a primary key (id,dep,birthday))
      7  /
    Table created.SQL> create table b
      2  (id       varchar2(10),
      3   dep      varchar2(10),
      4   birthday date,
      5   sal      number(10))
      6  /
    Table created.SQL> alter table b
      2  add constraint fk_b_a foreign key (id,dep,birthday)
      3  references a (id,dep,birthday)
      4  on delete cascade
      5  /
    Table altered.
    只能删除不能更新