Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
modul:m290_guko:learningunits:lu08:theorie:d_fk-alter-table [2025/10/19 22:42] gkochmodul:m290_guko:learningunits:lu08:theorie:d_fk-alter-table [2025/10/27 07:23] (aktuell) gkoch
Zeile 13: Zeile 13:
 <code sql> <code sql>
 ALTER TABLE table_name ALTER TABLE table_name
-ADD COLUMN neue_spalte DATENTYP [NULL|NOT NULL] [AFTER bestehende_spalte];+ADD COLUMN neue_spalte DATENTYP [AFTER bestehende_spalte];
 </code> </code>
  
Zeile 20: Zeile 20:
 ALTER TABLE table_name ALTER TABLE table_name
 ADD CONSTRAINT fk_name ADD CONSTRAINT fk_name
-FOREIGN KEY (fk_spalte)+FOREIGN KEY (neue_spalte)
 REFERENCES parent_table(parent_pk) REFERENCES parent_table(parent_pk)
-[ON DELETE {RESTRICT|CASCADE|SET NULL}] +ON DELETE RESTRICT|CASCADE|SET NULL 
-[ON UPDATE {RESTRICT|CASCADE|SET NULL}];+ON UPDATE RESTRICT|CASCADE|SET NULL;
 </code> </code>
 </WRAP> </WRAP>
  
 +<WRAP center tip round 80%> 
 +[[https://www.youtube.com/watch?v=aaO2cUhN9zA|ON DELETE: NO ACTION, SET NULL, CASCADE, SET DEFAULT]]((Prof. Dr. Jens Dittrich – Big Data Analytics / YouTube)) -> (9:22, de) Referenzaktionen kompakt: was bei Löschen/Ändern passiert und wann welche Option sinnvoll ist. 
 +</WRAP>
  
 ===== 1) SET NULL: Redaktor:in (editor_id) in posts ===== ===== 1) SET NULL: Redaktor:in (editor_id) in posts =====
  • modul/m290_guko/learningunits/lu08/theorie/d_fk-alter-table.1760906573.txt.gz
  • Zuletzt geändert: 2025/10/19 22:42
  • von gkoch