Foreign Key Einträge automatisch löschen

crazy_chicken

Erfahrenes Mitglied
Hallo Zusammen,

hab Google bereits betätigt und nichts nützliches gefunden.

Es seien zwei Tabellen Person und Person_Einstellungen gegeben.

Person: person_id | name | nachname
Person_Einstellungen: person_id | einstellung

In der zweiten Tabelle "Person_Einstellungen" ist person_id ein "foreign_key".
Jetz die Frage:

Wenn ein Eintrag aus der Tabelle "Person" gelöscht wird, so haben die dazugehörigen Einträge in "Person_Einstellungen" nichts mehr zu suchen. Besteht es die Möglichkeit, dem SQL-Server mitzuteilen, dass bei einem Löschvorgang in der Tabelle "Person" alle dazugehörigen Einträge in "Person_Einstellungen" automatisch gelöscht werden, sodass dies nicht manuell gemacht werden muss!?


Danke im Voraus!
 
Kann es daran liegen, das mein SQL Server CONSTRAINTS nicht unterstützt? Oder mache ich etwas falsch?


Die Tabellen werden zwar erzeugt, doch bei der Löschung passiert nichts.
Code:
CREATE TABLE person
( person_id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(50) NOT NULL
);
CREATE TABLE einstellungen
( eisntellung_id  INT PRIMARY KEY AUTO_INCREMENT,
  person_id INT NOT NULL,
  text varchar(255),

  CONSTRAINT fk_inv_person_id
    FOREIGN KEY (person_id)
    REFERENCES person(person_id)
    ON DELETE CASCADE
);



HAT SICH ERLEDIGT, DANKE:)
 
Zurück