Chybová zpráva při pokusu o uložení tabulky serveru SQL Server: "Ukládání změn není povolena."

Překlady článku Překlady článku
ID článku: 956176 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Při úpravě tabulky pomocí jazyka DDL (Data Definition) a opakujte uložení tabulky Microsoft SQL Server 2008, může zobrazit následující zpráva:
Uložení změn není povoleno. Provedené změny vyžadují následující tabulky vynechána a znovu vytvořena. Můžete mít buď provedené změny tabulky nelze znovu vytvořit nebo povolena možnost zabránit ukládání změn vyžadují znovu vytvořit tabulky.

Příčina

K tomuto problému dochází při Zabránit ukládání změn, které vyžadují znovuvytváření tabulky je povolena možnost a proveďte jednu nebo více následujících změn v tabulce:
  • Můžete změnit Povolit hodnoty Null nastavení pro sloupec.
  • Můžete změnit pořadí sloupců v tabulce.
  • Můžete změnit typ dat sloupce.
  • Přidat nový sloupec.
Můžete změnit tak, aby měnit strukturu metadata tabulky a potom uložte tabulku, v tabulce musí být znovu vytvořeny na základě těchto změn. To může způsobit ztrátu metadat a přímou ztrátu dat při znovuvytváření tabulky. Pokud povolíte Zabránit ukládání změn, které vyžadují znovuvytváření tabulky možnost Návrhář v části Možnosti SQL Server Management Studio (SSMS) okno, zobrazí chybová zpráva, která je uvedena v části "Příznaky".

Jak potíže obejít

Chcete-li tento problém vyřešit, použijte příkazy jazyka Transact-SQL ke změnám struktury metadata tabulky. Další informace naleznete v následujícím tématu v SQL Server Books Online:

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

Například změnit MyDate sloupci typu datetime v v tabulce nazvané MyTable na hodnoty NULL, které lze použít:

alter table MyTable alter column MyDate7 datetime NULL

Důležité Důrazně doporučujeme, aby jste není tento problém vyřešit, vypněte možnost zabránit ukládání změn, které vyžadují znovuvytváření tabulky . Další informace o rizicích vypnutím této možnosti naleznete v části "Další informace".

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".

Další informace

Změnit Zabránit ukládání změn, které vyžadují znovuvytváření tabulky možnost, postupujte takto:
  1. Otevřete SQL Server Management Studio (SSMS).
  2. Na Nástroje nabídky, klepněte na tlačítko Možnosti.
  3. V navigačním podokně Možnosti okno, klepněte na tlačítko Návrháři.
  4. Zaškrtněte nebo zrušte zaškrtnutí Zabránit ukládání změn, které vyžadují znovuvytváření tabulky Zaškrtávací políčko a klepněte na tlačítko OK.
Poznámka: Pokud tuto možnost zakážete, nebudou upozornění při uložení tabulky změnily provedené změny metadat strukturu tabulky. V případě ztráty dat může dojít při uložení tabulky.

Riziko vypnutí možnosti "Zabránit ukládání změn, které vyžadují znovuvytváření tabulky"

Přestože vypnutím této možnosti můžete předejít opětovnému vytvoření tabulky, může také vést ke změny jsou ztraceny. Předpokládejme například, že povolíte funkci sledování změn v produktu SQL Server 2008 sledování změn v tabulce. Při provádění operace, která způsobí, že tabulku znovu zobrazí chybová zpráva, která je uvedena v části "Příznaky". Pokud však tuto možnost vypnout, existující informace o sledování změn je odstraněna je znovu vytvořena v tabulce. Doporučujeme proto, že jste není tento problém vyřešit, vypněte možnost.

Chcete-li zjistit, zda je povolena funkce sledování změn pro tabulky, postupujte takto:
  1. V SQL Server Management Studio vyhledejte tabulku v Aplikaci Explorer objektu.
  2. Klepněte pravým tlačítkem myši na tabulku a klepněte na příkaz Vlastnosti.
  3. V dialogovém okně Vlastnosti tabulky klepněte na tlačítko Sledování změn.
Pokud hodnota položky Sledování změn je True, tato možnost je povolena pro tabulku. Pokud je hodnota False, je tato možnost zakázána.

Pokud je povolena funkce sledování změnit, změnit strukturu tabulky metadat pomocí příkazů jazyka Transact-SQL.

Kroky pro reprodukci problému

  1. V SQL Server Management Studio vytvořte tabulku, která obsahuje primární klíč v nástroji Návrhář tabulky.
  2. Pravým tlačítkem myši na databázi, která obsahuje tato tabulka a potom klepněte na tlačítko Vlastnosti.
  3. V Vlastnosti databáze Dialogové okno, klepněte na tlačítko Sledování změn.
  4. Nastavte hodnotu Sledování změn položky Truea potom klepněte na tlačítko OK.
  5. Klepněte pravým tlačítkem myši na tabulku a klepněte na tlačítko Vlastnosti.
  6. V Vlastnosti tabulky Dialogové okno, klepněte na tlačítko Sledování změn.
  7. Nastavte hodnotu Sledování změn položky Truea potom klepněte na tlačítko OK.
  8. Na Nástroje nabídky, klepněte na tlačítko Možnosti.
  9. V Možnosti Dialogové okno, klepněte na tlačítko Návrháři.
  10. Klepnutím vyberte Zabránit ukládání změn, které vyžadují znovuvytváření tabulky Zaškrtávací políčko a klepněte na tlačítko OK.
  11. V nástroji Návrhář tabulky změnit Povolit hodnoty Null nastavení existujícího sloupce.
  12. Pokuste se uložit změny do tabulky.

Vlastnosti

ID článku: 956176 - Poslední aktualizace: 22. září 2012 - Revize: 7.0
Informace v tomto článku jsou určeny pro produkt:
  • 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
  • SQL Server 2012 Enterprise Core
Klíčová slova: 
kbtshoot kbsqlsetup sql2008relnotetools sql2008relnote kbprb kbmt KB956176 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku: 956176

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com