Chybové hlásenie pri pokuse o uloženie tabuľky na serveri SQL: „uloženie zmien nie je povolené"

Preklady článku Preklady článku
ID článku: 956176 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

PRIZNAKY

Ak používate údajov Definition Language (DDL) Upraviť tabuľku a potom sa pokúste uložiť do tabuľky programu Microsoft SQL Server 2008, môže zobraziť nasledujúce hlásenie:
Uloženie zmien nie je dovolené. Zmeny, ktoré ste vykonali vyžadujú nasledujúce tabuľky spadol a re-vytvoril. Ste buď vykonané zmeny do tabuľky, ktorá nemôže byť vytvorená znova alebo zapnúť možnosť zabrániť uloženia zmien, ktoré si vyžadujú tabuľky sa znova vytvoriť.

PRICINA

Tento problém sa vyskytuje pri Zabránenie uloženie zmien, ktoré si vyžadujú re-vytvorenie tabuľky je zapnutá možnosť a vykonaní jedného alebo viacerých z nasledujúcich zmien do tabuľky:
  • Môžete zmeniť Hodnoty null nastavenie pre stĺpec.
  • Preskupenie stĺpcov v tabuľke.
  • Môžete zmeniť stĺpec typ údajov.
  • Pridáte nový stĺpec.
Keď zmeníte tabuľky tak, že chcete zmeniť metaúdaje štruktúru tabuľky a uložte tabuľku, tabuľky musia znova vytvoriť na základe týchto zmien. To môže viesť k strate metaúdaje a priame straty údajov počas re-vytvorenie tabuľky. Ak zapnete Zabránenie uloženie zmien, ktoré si vyžadujú re-vytvorenie tabuľky možnosť v Dizajnér oddiel SQL Server Management Studio (SSMS) možnosti okno zobrazí chybové hlásenie, ktoré je spomenuté v časti „príznaky".

RIEŠENIE

Obísť tento problém, použite Transact-SQL výkazy meniť metaúdaje štruktúru tabuľky. Ďalšie informácie nájdete v časti nasledujúcu tému v zdroji SQL Server Books Online:

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

Napríklad zmeniť MyDate stĺpec typu datetime v pri stole nazýva MyTable prijať hodnoty NULL môžete použiť:

alter table MyTable alter column MyDate7 datetime NULL

Dôležité Dôrazne odporúčame, aby ste nie obísť tento problém vypnutím možnosť zabrániť uloženia zmien, ktoré si vyžadujú tabuľky re-vytvorenie . Ďalšie informácie o rizikách vypnutie tejto možnosti nájdete v časti "Ďalšie informácie".

STAV

Spoločnosť Microsoft potvrdila, že ide o chybu v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti „vzťahuje sa na".

DALSIE INFORMACIE

Ak chcete zmeniť Zabránenie uloženie zmien, ktoré si vyžadujú re-vytvorenie tabuľky mo nosť, postupujte nasledovne:
  1. Otvorte SQL Server Management Studio (SSMS).
  2. Na Nástroje v ponuke kliknite na položku Možnosti.
  3. V navigačnej table Možnosti okno, kliknite na tlačidlo Návrhári.
  4. Začiarknite alebo zrušte Zabránenie uloženie zmien, ktoré si vyžadujú re-vytvorenie tabuľky Začiarknite políčko a potom kliknite na tlačidlo ok.
Poznámka Ak zakážete túto možnosť, sú nie varoval keď uložíte tabuľku, že zmeny, ktoré ste vykonali zmenili metaúdaje štruktúru tabuľky. V tomto prípade stratu údajov sa môže vyskytnúť pri ukladaní tabuľky.

Riziko vypnutie možnosti "Zabrániť uloženia zmien, ktoré vyžadujú tabuľky re-vytvorenie"

Hoci vypnutie tejto možnosti vám môže pomôcť vyhnúť vykonß tabuľku, môže tiež viesť k zmenám nestratil. Predpokladajme napríklad, že zapnete funkciu sledovania zmien v SQL Server 2008 umožňuje sledovanie zmien v tabuľke. Ak vykonáte operáciu, ktorá spôsobí, že tabuľka byť vytvorená znova, zobrazí chybové hlásenie, ktoré je spomenuté v časti „príznaky". Avšak ak vypnete túto možnosť existujúcich zmeniť informácie o sledovaní vypúšťa pri znova vytvoriť tabuľky. Preto odporúčame, aby ste nie obísť tento problém vypnutím možnosti.

Ak chcete zistiť, či je zapnutá funkcia sledovania zmien na tabuľku, postupujte nasledovne:
  1. V SQL Server Management Studio, vyhľadajte tabuľku, v Programe Prieskumník objektu.
  2. Kliknite pravým tlačidlom na tabuľku a potom kliknite na položku Vlastnosti.
  3. V dialógovom okne Vlastnosti tabuľky kliknite na položku Sledovania zmien.
Ak hodnota položky Sledovania zmien je pravda, táto možnosť zapnutá pre tabuľku. Ak je hodnota NEPRAVDA, táto možnosť vypnutá.

Keď je zapnutá funkcia zmeniť sledovania, použite príkazy Transact-SQL na zmenu metaúdaje štruktúru tabuľky.

Kroky na zreprodukovanie problému

  1. V SQL Server Management Studio, vytvárať tabuľky, ktorý obsahuje hlavný kľúč v nástroji Návrhár tabuľky.
  2. Kliknite pravým tlačidlom myši databázy, ktoré obsahuje táto tabuľka a potom kliknite na tlačidlo Vlastnosti.
  3. V Vlastnosti databázy dialógové okno, kliknite na tlačidlo Sledovanie zmien.
  4. Nastavte hodnotu Sledovanie zmien položka Pravda, a potom kliknite na tlačidlo ok.
  5. Kliknite pravým tlačidlom na tabuľku a potom kliknite na tlačidlo Vlastnosti.
  6. V Tabuľka – vlastnosti dialógové okno, kliknite na tlačidlo Sledovanie zmien.
  7. Nastavte hodnotu Sledovanie zmien položka Pravda, a potom kliknite na tlačidlo ok.
  8. Na Nástroje v ponuke kliknite na položku Možnosti.
  9. V Možnosti dialógové okno, kliknite na tlačidlo Návrhári.
  10. Kliknutím vyberte možnosť Zabránenie uloženie zmien, ktoré vyžadujú tabuľky re-vytvorenie Začiarknite políčko a potom kliknite na tlačidlo ok.
  11. V nástroji Návrhár tabuľky zmeniť Hodnoty null nastavenie na existujúce kolóne.
  12. Pokúste sa uložiť zmeny do tabuľky.

Vlastnosti

ID článku: 956176 - Posledná kontrola: 6. júna 2012 - Revízia: 1.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • 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
Kľúčové slová: 
kbsqlsetup sql2008relnotetools sql2008relnote kbprb kbmt KB956176 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 956176

Odošlite odozvu

 

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