Sie sind zurzeit offline. Es wird auf die erneute Herstellung einer Internetverbindung gewartet.

Fehlermeldung, wenn Sie versuchen, eine Tabelle in SQL Server zu speichern: "Speichern der Änderungen ist nicht zulässig"

Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.

Den englischen Originalartikel können Sie über folgenden Link abrufen: 956176
Problembeschreibung
Wenn Sie (Data Definition Language, DDL) verwenden, um eine Tabelle zu ändern und anschließend versuchen, die Tabelle in Microsoft SQL Server 2008 zu speichern, erhalten Sie die folgende Meldung angezeigt:
Speichern von Änderungen ist nicht zulässig. Die Änderungen, die vorgenommen wurden, erfordern in den folgenden Tabellen gelöscht und neu erstellt werden. Sie haben entweder vorgenommen Änderungen an einer Tabelle, die nicht neu erstellt werden kann oder die Option zum Speichern von Änderungen verhindern aktiviert müssen die Tabelle neu erstellt werden.
Ursache
Dieses Problem tritt auf, wenn das Speichern von Änderungen, die die Neuerstellung der Tabelle erfordern, verhindern aktiviert ist und Sie eine oder mehrere der folgenden Änderungen an der Tabelle vornehmen:
  • Sie ändern die Einstellung NULL zulassen für eine Spalte.
  • Sie Spalten in der Tabelle neu anordnen.
  • Sie ändern den Datentyp der Spalte.
  • Eine neue Spalte hinzufügen.
Wenn Sie die Metadaten einer Tabelle verändern und diese anschließend speichern wollen, muss die Tabelle, basierend auf Ihren Änderungen, neu erstellt werden. Dies kann zum Verlust von Metadaten und eine direkte Datenverlust während der Neuerstellung der Tabelle führen. Wenn Sie die Option Speichern, die die Neuerstellung der Tabelle erfordern, Änderungen verhindern in der Designer -Bereich des Fensters SQL Server Management Studio (SSMS) Optionen aktivieren, erhalten Sie die Fehlermeldung, die im Abschnitt "Problembeschreibung" erwähnt wird.
Abhilfe
Um dieses Problem zu umgehen, verwenden Sie Transact-SQL-Anweisungen, die die Metadaten-Struktur einer Tabelle ändern. Weitere Informationen finden Sie unter dem folgenden Thema in der SQL Server-Onlinedokumentation:

http://msdn.Microsoft.com/en-us/library/ms190273.aspx

Z. B. MyDate Spalte des Typs Datetime in Tabelle ändern Namen MyTable NULL-Werte annehmen, die Sie verwenden können:

alter table MyTable alter column MyDate7 datetime NULL

Wichtig Es wird dringend empfohlen, dass Sie dieses Problem nicht umgehen durch Deaktivieren der Option verhindern, dass Änderungen, die Neuerstellung der Tabelle erfordern . Weitere Informationen über die Risiken durch Deaktivieren dieser Option finden Sie im Abschnitt "Weitere Informationen".
Status
Microsoft hat bestätigt, dass es einen Fehler in den Microsoft-Produkten gibt, die im Abschnitt "Gilt für" aufgeführt sind.
Weitere Informationen
Um das Speichern von Änderungen, die die Neuerstellung der Tabelle erfordern, verhindern Option zu ändern, gehen Sie folgendermaßen vor:
  1. Öffnen Sie SQL Server Management Studio (SSMS).
  2. Klicken Sie im Menü Extras auf Optionen.
  3. Klicken Sie im Navigationsbereich des Fensters Optionen auf Designer.
  4. Aktivieren Sie oder deaktivieren Sie das Kontrollkästchen verhindern, dass Änderungen, die die Neuerstellung der Tabelle erfordern , und klicken Sie dann auf OK.
Hinweis Wenn Sie diese Option deaktivieren, werden Sie nicht gewarnt, wenn Sie die Tabelle speichern die vorgenommenen Änderungen haben die Metadaten-Struktur der Tabelle geändert. In diesem Fall kann Daten verloren gehen, wenn Sie die Tabelle speichern.

Risiko durch Deaktivieren der Option "Verhindern, dass Änderungen, die Neuerstellung der Tabelle erfordern"

Durch Deaktivieren dieser Option können Sie zwar zu vermeiden, eine Tabelle neu erstellen kann, kann es zu Änderungen verloren gehen auch führen. Genommen Sie an, dass die Änderungsnachverfolgung in SQL Server 2008 zum Nachverfolgen von Änderungen an der Tabelle aktiviert. Wenn Sie einen Vorgang ausführen, bei dem die Tabelle neu erstellt werden, erhalten Sie die Fehlermeldung, die im Abschnitt "Problembeschreibung" erwähnt wird. Wenn Sie diese Option deaktivieren, wird die vorhandene Informationen zur Änderungsnachverfolgung gelöscht, wenn die Tabelle neu erstellt wird. Aus diesem Grund empfehlen wir, dass Sie nicht dieses Problem arbeiten durch die Option deaktivieren.

Um festzustellen, ob die Änderungsnachverfolgung für eine Tabelle aktiviert ist, gehen Sie folgendermaßen vor:
  1. Suchen Sie in der Tabelle in SQL Server Management Studio im Objekt-Explorer.
  2. Mit der rechten Maustaste in der Tabelle, und klicken Sie dann auf Eigenschaften.
  3. Klicken Sie im Dialogfeld Tabelleneigenschaften auf Der Änderungsnachverfolgung.
Wenn der Wert des Elements Änderungsnachverfolgung auf Truefestgelegt ist, ist diese Option für die Tabelle aktiviert. Wenn der Wert Falseist, ist diese Option deaktiviert.

Wenn die Änderungsnachverfolgung-Funktion aktiviert ist, verwenden Sie Transact-SQL-Anweisungen, die Metadatenstruktur der Tabelle ändern.

Schritte zum Reproduzieren des Problems

  1. Erstellen Sie eine Tabelle mit einem Primärschlüssel in den Tabellen-Designer-Tool in SQL Server Management Studio.
  2. Maustaste auf die Datenbank, die in dieser Tabelle enthält, und klicken Sie dann auf Eigenschaften.
  3. Klicken Sie im Dialogfeld Datenbankeigenschaften auf Change Tracking.
  4. Den Wert des Elements Änderungsnachverfolgung auf Truefestgelegt, und klicken Sie dann auf OK.
  5. Mit der rechten Maustaste in der Tabelle, und klicken Sie dann auf Eigenschaften.
  6. Klicken Sie im Dialogfeld Tabelleneigenschaften auf Der Änderungsnachverfolgung.
  7. Den Wert des Elements Änderungsnachverfolgung auf Truefestgelegt, und klicken Sie dann auf OK.
  8. Klicken Sie im Menü Extras auf Optionen.
  9. Klicken Sie im Dialogfeld Optionen auf Designer.
  10. Aktivieren Sie das Kontrollkästchen verhindern, dass die Neuerstellung der Tabelle erfordern Änderungen speichern , und klicken Sie dann auf OK.
  11. Ändern Sie die Einstellung NULL zulassen auf eine vorhandene Spalte im Tabellen-Designer-Tool.
  12. Versuchen Sie, die Änderung in die Tabelle zu speichern.
sqlsvr12 sqlsvr2008 "SQL Server 2008-Tools"SQL2008RelNoteTools "ändern tracking"

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 956176 – Letzte Überarbeitung: 07/03/2015 19:20:00 – Revision: 5.0

Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Express with Advanced Services, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Standard Edition for Small Business, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2012 Enterprise Core

  • kbtshoot kbsqlsetup sql2008relnotetools sql2008relnote kbprb kbmt KB956176 KbMtde
Feedback
g-attr-id="{{'language-'+language.locale}}" href="" ng-click="setLanguage(language);" class="ng-binding" id="language-en-us">United States (English)
香港特別行政區 - 繁體中文
El Salvador - Español
Panamá - Español
Uruguay - Español
대한민국 - 한국어
España - Español
Paraguay - Español
Venezuela - Español
.gif?DI=4050&did=1&t=">did=1&t=">getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?"> >050&did=1&t=">.microsoft.com/ms.js'><\/script>");