"Speichern von änderungen ist nicht zulässig", wenn Sie eine vorhandene Spalte, die null-Werte zulässt
Ich habe eine SQL-Datenbank-Tabelle, die 35 vorhandenen Datensätze. Eines der Felder in dieser Tabelle genannt wird Name
, nvarchar(100)
, not null
Jedoch durch eine aktuelle änderung, die ich brauche, um diese Spalte null-Werte zulässt.
Wenn ich die Spalte null-Werte zulässt, die in SQL Server Management Studio, und gehen Sie zum speichern meiner änderungen, bekomme ich die folgende Fehlermeldung:
Speichern von änderungen ist nicht zulässig. Die änderungen, die Sie vorgenommen haben, bedürfen der
folgende Tabellen werden gelöscht und neu erstellt,
Wie kann ich diese automatisch gelöscht und neu erstellt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich die Lösung gefunden. Gehen Sie zu "Extras > Optionen > Designer > Tabellen-und Datenbank-Designer":
Es ist eine Einstellung in SSMS.
Tools - Option - Designer - Verhindert das speichern von änderungen, die erforderlich Tabelle re-creation
Ich hatte das gleiche problem; wollen Zulassen, Null-Werte für eine Spalte, die zuvor gar nicht. Betrachten Sie MS s Warnung NICHT deaktivieren Sie diese option:
http://support.microsoft.com/kb/956176
Und Ihre Empfehlung, um Transact-SQL verwenden, um das problem zu lösen, z.B.
alter table MyTable alter column MyDate7 datetime NULL
Diese gelöst für mich.