Standardmäßig hat der SQL Server einige Einschränkungen hinzugefügt. Das Ändern von Datentypen im Entwurfsmodus, das Hinzufügen einer Spalte in der Mitte zweier vorhandener Spalten und das Ändern der Nullwertfähigkeit einer vorhandenen Spalte dürfen nicht vom Entwurfsmodus in SQL Server Management Studio (SSMS) geändert werden, da dies erforderlich ist eine Tabelle, die gelöscht und erneut erstellt werden soll. Hier ist eine Lösung für den Fehler, den diese erzeugen.
Für die folgenden Aktionen kann es erforderlich sein, dass eine Tabelle gemäß msdn neu erstellt wird.
-
- 1. Hinzufügen einer neuen Spalte zur Mitte der Tabelle
- 2. Eine Spalte löschen
- 3. Ändern der Spalten-Nullfähigkeit
- 4. Ändern der Reihenfolge der Spalten
- 5. Ändern des Datentyps einer Spalte
In der folgenden Abbildung habe ich versucht, die Länge eines Spaltennamens von varchar (100) in varchar (150) zu ändern. Es erlaubte mir nicht, diese Änderung vorzunehmen und den Fehler unten zu werfen.
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 erneut erstellt werden können, oder Sie haben die Option "Speichern verhindern" verhindert, wenn die Tabelle neu erstellt werden muss.
Der SQL Server enthält eine Funktion, mit der Benutzer Tabellen im Entwurfsmodus bearbeiten können.
Führen Sie die folgenden Schritte aus, um die Standardeinstellungen zu überschreiben und den Fehler zu beheben. "Das Speichern von Änderungen ist nicht zulässig."
1. Gehen Sie in SSMS zu Werkzeuge in dem Hauptmenü.
2. Wählen Sie Optionen von Tools.
3. Wählen Sie und erweitern Sie Designer.
4. Deaktivieren Sie das Kontrollkästchen Speichern Sie das Speichern von Änderungen, für die eine erneute Erstellung der Tabelle erforderlich ist.
5. Klicken Sie auf OK. Dadurch werden die angewendeten Einstellungen automatisch gespeichert.
Wenn Sie jetzt versuchen, die Tabelle in der Entwurfsansicht zu ändern, akzeptiert der SQL Server Ihre Eingabe und gibt den Fehler nicht aus Das Speichern von Änderungen ist nicht zulässig.
Die beste Methode, um Änderungen in der Tabellenstruktur vorzunehmen, ist T-SQL-Code, der perfekt funktioniert. Wir können denselben Code auf mehreren Servern ausführen, wenn dieselben Änderungen über mehrere Datenbanken mit derselben Tabellenstruktur vorgenommen werden müssen.