Announcement

Collapse
No announcement yet.

wie heißt on delete restrict bzw. on delete cascade unter ORACLE

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • wie heißt on delete restrict bzw. on delete cascade unter ORACLE

    Hallo alle Profile, <br>
    wer kann mir erklären, warum es nicht funktioniert: <br>
    Create table Materialgruppe(ID integer not null primary key,Name varchar(80) not null);<br>

    Create Table materialzusatz(id integer not null primary key, Name varchar(128), fgrid integer, foreign Key (fgrid) references Materialgruppe(id) on delete restrict);<br>

    oder <br>

    Create table Materialgruppe(ID integer not null primary key,Name varchar(80) not null);<br>

    Create Table materialzusatz(id integer not null primary key, Name varchar(128), fgrid integer, foreign Key (fgrid) references Materialgruppe(id) on delete cascade);<br>

    Wenn ich "on delete restrict" bzw. "on delete cascade" raunehme, dann die Tabelle wird angelegt.<br>

    Wie kann ich "on delete restrict" bzw. "on delete cascade" unter Oracle definieren????<br>
    ganz herzlich vielen Dank für die Hilfe
    HUONG

  • #2
    Probiers so:
    <PRE>

    Create table Materialgruppe(ID integer not null primary key,Name varchar(80) not null);
    Create Table materialzusatz(id integer not null primary key, Name varchar(128), fgrid integer, fk_id integer);

    alter table materialzusatz add constraint materialzfk_id foreign key (fk_id)
    references Materialgruppe (id) on delete cascade;

    // test des Fremdschlüssels

    insert into Materialgruppe values (1, 'didi');
    insert into materialzusatz values (1,'asd',3,1);
    delete from Materialgruppe;
    select count(1) from materialzusatz;
    </PRE>

    wobei fk_id auf die id von der Mastertabelle zeigt.

    Ich hoffe ich konnte helfen

    lg Dietma

    Comment


    • #3
      Vielen Dank Dietmar,
      es ist funktioniert.
      gruß HUON

      Comment

      Working...
      X