dedlfix: Inhalt von Foreign Key Spalten ändern

Beitrag lesen

Tach!

Wenn ich diese Spalte nun in einer Tabelle ändern möchtw auf z.b. "123", dann kommt eine Fehlermeldung wegen Foreign Key Beschränkung. Wie kann man denn nachträglich diese Werte ändern?

So, dass die referenzielle Integrität gewahrt bleibt. Du kannst in der abhängigne Tabelle nur Werte eintragen, die es auch in der anderen Tabelle gibt. Beides gleichzeitig ändern geht da also nicht. Du brauchst ja zwei Updates in in dem Momant dazwischen ist die Integrität verletzt.

Müsste man die Tabellen erst leeren?

Je nach Konfiguration kann man auch NULL eintragen, dann den Master ändern und anschließend den NULL-Wert anpassen.

Der SQL Server kennt aber auch die Möglichkeit, die Integritätsprüfung (vorübergehend) auszuschalten, dann gehts ohne Umstände. Suchstichwörter: "sql server turn off integrity checking"

dedlfix.