921 Stimmen

Sql Server Fehler 'Speichern von Änderungen ist nicht erlaubt' ► Speichern von Änderungen, die eine Neuerstellung der Tabelle erfordern, verhindern

Wenn ich eine Tabelle in SQL Server erstelle und speichere, erhalte ich diese Fehlermeldung, wenn ich versuche, den Tabellenentwurf zu bearbeiten, z. B. den Spaltentyp von int in real zu ändern:

Das Speichern von Änderungen ist nicht zulässig. Die von Ihnen vorgenommene Änderung macht es erforderlich, die folgende Tabelle zu löschen und neu zu erstellen. Sie haben entweder Änderungen an einer Tabelle vorgenommen, die nicht neu erstellt werden kann, oder die Option zum Verhindern des Speicherns von Änderungen, die eine Neuerstellung der Tabelle erfordern, aktiviert.

Warum muss ich die Tabelle neu erstellen? Ich möchte nur einen Datentyp ändern von smallint a real .

Der Tisch ist leer, und ich habe ihn bis jetzt noch nicht benutzt.

23voto

Rizwan Gill Punkte 2113

Es handelt sich um ein sehr leichtes und einfaches Einstellungsproblem, das mit den folgenden Schritten in 5 Sekunden behoben werden kann

Damit Sie die Änderungen nach dem Ändern der Tabelle speichern können, führen Sie bitte die folgenden Schritte für Ihre SQL-Einstellung aus:

  1. Öffnen Sie Microsoft SQL Server Management Studio 2008
  2. Klicken Sie auf die Menüoptionen Extras und dann auf Optionen
  3. Designer auswählen
  4. Deaktivieren Sie die Option "Änderungen, die eine Neuerstellung der Tabelle erfordern, nicht speichern".
  5. OK anklicken
  6. Versuchen Sie, Ihre Tabelle zu ändern
  7. Ihre Änderungen werden wie gewünscht durchgeführt

18voto

FIFO BIZSOL Punkte 709

Fahren Sie fort Werkzeug im oberen Menü.
Wählen Sie Optionen Sie erhalten ein Popup-Fenster, in dem Sie Folgendes auswählen Gestalter auf dem linken Block der Menüs. Deaktivieren Sie die Option Verhindern Sie das Speichern von Änderungen, die eine Neuerstellung der Tabelle erfordern . Klicken Sie auf die Schaltfläche OK.

14voto

pedram Punkte 6527

Aufheben des Häkchens die Prevent saving changes that require table re-creation Box aus Tools Optionen Designer tab.

Beispiel für SQL Server 2012:

enter image description here

12voto

Panagiotis Punkte 111

Kopiert von dieser Link " ... Wichtig Wir empfehlen Ihnen dringend, dieses Problem nicht zu umgehen, indem Sie die Option Speichern von Änderungen, die eine Neuerstellung der Tabelle erfordern, verhindern deaktivieren. Weitere Informationen über die Risiken der Deaktivierung dieser Option finden Sie im Abschnitt "Weitere Informationen". ''

" ...Um dieses Problem zu umgehen, verwenden Sie Transact-SQL-Anweisungen, um die Änderungen an der Metadatenstruktur einer Tabelle vorzunehmen. Weitere Informationen finden Sie unter dem folgenden Thema in SQL Server-Bücher online

Um zum Beispiel die Spalte MyDate vom Typ datetime in der Tabelle MyTable so zu ändern, dass sie NULL-Werte akzeptiert, können Sie verwenden:

alter table MyTable alter column MyDate7 datetime NULL "

7voto

Gellie Ann Punkte 439

Und nur für den Fall, dass jemand hier auch nicht aufpasst (wie ich):

Bei Microsoft SQL Server 2012 gibt es im Dialogfeld Optionen ein kleines, raffiniertes Kontrollkästchen, das scheinbar alle anderen Einstellungen ausblendet. Obwohl ich sagen muss, dass ich dieses kleine Monster die ganze Zeit vermisst habe!!!

Danach können Sie mit den Schritten fortfahren, Designer, Häkchen bei "Speichern verhindern" entfernen, bla, bla, bla...

sneaky_check_box_in_option

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X