Fehlermeldung beim Ändern einer Tabelle am SQL Server: "Speichern der Änderungen ist nicht zulässig"
Problem
Beim Speichern einer geänderten Tabelle im Microsoft SQL Server Management Studio erscheint folgende Fehlermeldung:
Speichern von Änderungen ist nicht zulässig. Die Änderungen, die vorgenommen wurden, erfordern in den folgenden Tabellen gelöscht und neu erstellt werden. Sie haben entweder Änderungen an einer Tabelle, die nicht neu erstellt werden kann oder die Option zum Speichern von Änderungen verhindern aktiviert müssen die Tabelle neu erstellt werden.
in englisch:
Saving changes is not permitted. The change you have made requires the following table to be dropped and re-created. You have either made changes to a table that can't be recreated or enabled the option prevent saving changes that require the table to be re-created.
Lösung
Dieses Problem tritt auf, wenn das Speichern von Änderungen, die die Neuerstellung der Tabelle erfordern, verhindern aktiviert ist und du eine oder mehrere der folgenden Änderungen an der Tabelle vornimmst:
- Ändern der Einstellung NULL zulassen für eine Spalte.
- Neuanordnung von Spalten in der Tabelle.
- Ändern des Datentyps einer Spalte.
- Hinzufügen einer neuen Spalte.
Wenn du eine Tabelle so änderst, dass sich die Metadatenstruktur der Tabelle ändert und diese Änderung speicherst, muss die Tabelle neu erstellt werden basierend auf diesen Änderungen. Dies kann zum Verlust von Metadaten und einen direkten Datenverlust während der Neuerstellung der Tabelle führen.
Eine Änderung ist möglich, wenn der Haken im Menü Tools -> Options -> Designers -> Table and Database Designers bei Prevent saving changes that require table re-creation entfernt wird.
Siehe KB956176