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.

1706voto

Robert Harvey Punkte 173098

Von Dialogfeld "Speichern (nicht zulässig)" auf MSDN :

El Speichern Sie (Not Permitted) warnt Sie, dass das Speichern von Änderungen nicht erlaubt ist, weil die von Ihnen vorgenommenen Änderungen die aufgelisteten Tabellen gelöscht und neu erstellt werden müssen.

Bei den folgenden Aktionen muss eine Tabelle möglicherweise neu erstellt werden:

  • Hinzufügen einer neuen Spalte in der Mitte der Tabelle
  • Fallenlassen einer Spalte
  • Ändern der Nullbarkeit von Spalten
  • Ändern der Reihenfolge der Spalten
  • Ändern des Datentyps einer Spalte <<<<

Um diese Option zu ändern, wählen Sie auf der Seite Werkzeuge Menü, klicken Sie auf Optionen , erweitern Gestalter und klicken Sie dann auf Tabellen- und Datenbankdesigner . Wählen oder löschen Sie die Verhindern Sie das Speichern von Änderungen, die eine Neuerstellung der Tabelle neu zu erstellen Kontrollkästchen.

Siehe auch Colt Kwong Blog-Eintrag:
Das Speichern von Änderungen ist in SQL 2008 Management Studio nicht erlaubt

290voto

ypercubeᵀᴹ Punkte 109378

Verwenden Sie SSMS?

Wenn ja, gehen Sie in das Menü Werkzeuge >> Optionen >> Entwerfer und deaktivieren Sie "Speichern von Änderungen, die eine Neuerstellung der Tabelle erfordern, verhindern"

102voto

WonderWorker Punkte 7910

Verhindern Sie das Speichern von Änderungen, die eine Neuerstellung der Tabelle erfordern

Fünf Klicks im Handumdrehen

Prevent saving changes that require table re-creation in five clicks

  1. Werkzeuge
  2. Optionen
  3. Gestalter
  4. Verhindern Sie das Speichern von Änderungen, die eine Neuerstellung der Tabelle erfordern
  5. OK .

Nach dem Speichern wiederholen Sie den Vorgang, um das Kästchen erneut zu markieren. Dies schützt vor einem versehentlichen Datenverlust.

Weitere Erläuterungen

  • Standardmäßig verhindert SQL Server Management Studio das Löschen von Tabellen, denn wenn eine Tabelle gelöscht wird, geht ihr Dateninhalt verloren.*

  • Wenn der Datentyp einer Spalte in der Tabellenentwurfsansicht geändert wird, löscht die Datenbank beim Speichern der Änderungen die Tabelle intern und erstellt dann eine neue.

*Ihre besonderen Umstände werden keine Folgen haben, da Ihr Tisch leer ist. Ich gebe diese Erklärung nur ab, um Ihr Verständnis für das Verfahren zu verbessern.

53voto

Dies kann leicht geändert werden in Microsoft SQL-Server .

  1. Öffnen Sie Microsoft SQL Server Management Studio 2008
  2. Menü Tools anklicken
  3. Optionen anklicken
  4. Designer auswählen
  5. Deaktivieren Sie die Option "Speichern von Änderungen, die eine Neuerstellung der Tabelle erfordern, verhindern".
  6. OK anklicken

enter image description here

34voto

Tabish Usman Punkte 2960

Gehen Sie folgendermaßen vor, um die Option Speichern von Änderungen, die eine Neuerstellung der Tabelle erfordern, verhindern zu ändern:

Öffnen Sie SQL Server Management Studio (SSMS). Klicken Sie im Menü Extras auf Optionen.

Klicken Sie im Navigationsbereich des Fensters Optionen auf Entwerfer.

Aktivieren oder deaktivieren Sie das Kontrollkästchen Speichern von Änderungen, die eine Neuerstellung der Tabelle erfordern, verhindern und klicken Sie dann auf OK.

Hinweis : Wenn Sie diese Option deaktivieren, werden Sie beim Speichern der Tabelle nicht gewarnt, dass die von Ihnen vorgenommenen Änderungen die Metadatenstruktur der Tabelle verändert haben. In diesem Fall kann es zu einem Datenverlust kommen, wenn Sie die Tabelle speichern.

enter image description here

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