Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
modul:m290_guko:learningunits:lu08:theorie:d_fk-alter-table [2025/10/11 08:50] – angelegt gkoch | modul:m290_guko:learningunits:lu08:theorie:d_fk-alter-table [2025/10/11 09:31] (aktuell) – gkoch | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== LU08d – Fremdschlüssel nachträglich hinzufügen (ALTER TABLE) ====== | ====== LU08d – Fremdschlüssel nachträglich hinzufügen (ALTER TABLE) ====== | ||
- | Falls Tabellen | + | Falls deine Tabellen |
- | <code sql> | + | <WRAP center box 80% round><code sql> |
- | -- Beispiel: director_id-FK nachrüsten | + | ALTER TABLE Country |
- | ALTER TABLE film | + | ADD CONSTRAINT |
- | ADD CONSTRAINT | + | FOREIGN KEY (ContinentID) |
- | FOREIGN KEY (director_id) | + | REFERENCES |
- | REFERENCES | + | ON DELETE |
- | ON DELETE | + | |
ON UPDATE RESTRICT; | ON UPDATE RESTRICT; | ||
- | -- Beispiel: Verknüpfungen in film_cast nachrüsten | + | ALTER TABLE Trip |
- | ALTER TABLE film_cast | + | ADD CONSTRAINT |
- | ADD CONSTRAINT fk_cast_film | + | FOREIGN KEY (CountryID) |
- | FOREIGN KEY (film_id) | + | REFERENCES |
- | REFERENCES film(film_id) | + | |
- | ON DELETE CASCADE | + | |
- | ON UPDATE CASCADE, | + | |
- | ADD CONSTRAINT | + | |
- | FOREIGN KEY (person_id) | + | |
- | REFERENCES | + | |
ON DELETE RESTRICT | ON DELETE RESTRICT | ||
ON UPDATE RESTRICT; | ON UPDATE RESTRICT; | ||
- | </ | + | </code></ |
- | **Tipps:** | + | **Tipp:** Effektive Constraint-Namen anzeigen: |
- | * Bestehende Daten müssen bereits konsistent sein, sonst schlägt `ALTER TABLE ... ADD CONSTRAINT` fehl. | + | <WRAP center box 80% round><code sql> |
- | * Namen automatisch vergebener Constraints findest du mit: | + | SHOW CREATE TABLE Country\G |
- | <code sql> | + | SHOW CREATE TABLE Trip\G |
- | SHOW CREATE TABLE film\G | + | </code></ |
- | SHOW CREATE TABLE film_cast\G | + | |
- | </ | + | |