Wenn ich Änderungen in einer zuvor in SQL Server Management Studio gespeicherten Tabelle speichern möchte (keine Daten in der Tabelle vorhanden), wird folgende Fehlermeldung angezeigt:
Das Speichern von Änderungen ist nicht gestattet. Für die von Ihnen vorgenommenen Änderungen müssen die folgenden Tabellen gelöscht und neu erstellt werden. Sie haben entweder Änderungen an einer Tabelle vorgenommen, die nicht neu erstellt werden kann, oder die Option Speichern von Änderungen verhindern, bei denen die Tabelle neu erstellt werden muss.
Was kann verhindern, dass die Tabelle leicht bearbeitet werden kann? Oder ist es für SQL Server Management Studio die übliche Methode, eine Tabelle zum Bearbeiten neu zu erstellen? Was ist das - diese "Option Speichern von Änderungen verhindern" ?
Antworten:
Gehen Sie zu Extras -> Optionen -> Designer-> Deaktivieren Sie "Speichern von Änderungen verhindern, die eine Neuerstellung der Tabelle erfordern". Voila.
Das passiert, weil es manchmal notwendig ist, eine Tabelle zu löschen und neu zu erstellen, um etwas zu ändern. Dies kann eine Weile dauern, da alle Daten in eine temporäre Tabelle kopiert und dann erneut in die neue Tabelle eingefügt werden müssen. Da SQL Server Ihnen standardmäßig nicht vertraut, müssen Sie sagen: "OK, ich weiß, was ich tue. Lassen Sie mich jetzt meine Arbeit erledigen."
quelle
Extras> Optionen
Deaktivieren Sie die obige Option
quelle
Verwenden Sie SQL-Anweisungen, um dieses Problem zu umgehen und Änderungen an der Metadatenstruktur einer Tabelle vorzunehmen.
Dieses Problem tritt auf, wenn die Option "Speichern von Änderungen verhindern, die eine Neuerstellung der Tabelle erfordern" aktiviert ist.
Quelle: Fehlermeldung beim Versuch, eine Tabelle in SQL Server 2008 zu speichern: "Das Speichern von Änderungen ist nicht zulässig."
quelle
Anstatt das Kontrollkästchen zu deaktivieren (eine schlechte Lösung), sollten Sie die Bearbeitung von Daten auf diese Weise beenden. Wenn Daten geändert werden müssen, führen Sie sie mit einem Skript aus, damit Sie sie problemlos in die Produktion portieren können und unter Quellcodeverwaltung stehen. Dies erleichtert auch das Aktualisieren von Teständerungen, nachdem die Produktion auf dev heruntergeschoben wurde, damit Entwickler mit neueren Daten arbeiten können.
quelle
Gehen Sie zu SSMS und versuchen Sie dies
Menü >> Extras >> Optionen >> Designer >> Deaktivieren Sie das Kontrollkästchen "Speichern von Änderungen, die eine Neuerstellung der Tabelle erfordern".
Hier ist eine sehr gute Erklärung dazu: http://blog.sqlauthority.com/2009/05/18/sql-server-fix-management-studio-error-saving-changes-in-not-permitted-the-changes - Sie haben die folgenden Tabellen benötigt, die gelöscht und neu erstellt werden müssen. Sie haben entweder Änderungen an einer Registerkarte vorgenommen.
quelle
Für viele Änderungen, die Sie im Tabelleneditor von SQL Server Management Studio sehr einfach und visuell vornehmen können, muss SSMS die Tabelle im Hintergrund ablegen und von Grund auf neu erstellen. Selbst einfache Dinge wie das Neuordnen der Spalten können nicht in der Standard-SQL-DDL-Anweisung ausgedrückt werden. SSMS kann lediglich die Tabelle löschen und neu erstellen.
Diese Operation kann a) auf einem großen Tisch sehr zeitaufwändig sein oder b) aus verschiedenen Gründen (wie FK-Einschränkungen und anderen Dingen) sogar fehlschlagen. Daher hat SSMS in SQL Server 2008 diese neue Option eingeführt, die die anderen Antworten bereits identifiziert haben.
Es mag zunächst kontraintuitiv erscheinen, solche Änderungen zu verhindern - und es ist sicherlich ein Ärgernis auf einem Entwicklungsserver. Auf einem Produktionsserver wird diese Option und ihr Standardwert zum Verhindern solcher Änderungen jedoch zu einem potenziellen Lebensretter!
quelle
Dies ist ein Risiko für das Deaktivieren dieser Option. Sie können Änderungen verlieren, wenn Sie die Änderungsverfolgung aktiviert haben (Ihre Tabellen).
Chris
http://chrisbarba.wordpress.com/2009/04/15/sql-server-2008-cant-save-changes-to-tables/
quelle