Klaidos prane?imas, kai bandote ?ra?yti lentel? ? SQL Server: "Taupymo pakeitimai neleid?iami"

Straipsni? vertimai Straipsni? vertimai
Straipsnio ID: 956176 - Per?i?r?ti ?iame straipsnyje minimus produktus.
I?pl?sti visus | Sutraukti visus

?iame puslapyje

Po?ymiai

Kai naudojate duomen? apra?ymo kalba (DDL) Nor?dami modifikuoti lentel?, ir tada j?s bandote ?ra?yti lentel?, Microsoft SQL Server 2008, galite gauti tok? prane?im?:
Neleid?iama ?ra?yti pakeitimus. Atlikote keitimus reikia toliau pateiktose lentel?se turi b?ti suma??jo ir i? naujo sukurtas. J?s turite arba prie stalo, kad negalite i? naujo sukurti ar ?galinta parinktis neleisti ?ra?yti pakeitimus, b?tina bus i? naujo sukurta lentel?.

Prie?astis

?i problema kyla, kai ? U?kirsti keli? i?saugoti pakeitimus, kurie reikalauja lentel?s k?rimas i? naujo parinktis ?jungta, ir jums padaryti vien? ar kelis toliau i?vardytus pakeitimus ? lentel?:
  • Galite pakeisti ? Leisti neapibr??tas reik?mes nustatyti stulpelio.
  • Galite pertvarkyti stulpelius lentel?je.
  • Galite keisti stulpelio duomen? tipas.
  • Pridedate nauj? stulpel?.
Pakeitus lentel?, kad jums pakeisti metaduomen? lentel?s strukt?r?, ir tada galite ?ra?yti lentel?, lentel?s turi b?ti i? naujo sukurta remiantis ?i? poky?i?. Tai gali sukelti nuostoli? metaduomen? ir tiesioginis duomen? praradimo per i? naujo sukurti lentel?s. Jei ?jungsite ? U?kirsti keli? i?saugoti pakeitimus, kurie reikalauja lentel?s k?rimas i? naujo variantas kad Dizaineris skirsnyje, SQL serverio valdymo studija (SSMS) parinktys lange gaunate klaidos prane?imui, pamin?tam skyriuje "Po?ymiai".

Problemos sprendimas

Nor?dami i?spr?sti ?i? problem?, naudokite Transact-SQL sakini? pakeitimus metaduomen? lentel?s strukt?r?. Papildomos informacijos ie?kokite temoje SQL Server Books Online:

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

Pvz., pakeisti Mano_data stulpelio tipo datetime, stalo pavadino MyTable leisti neapibr??tas reik?mes galite naudoti:

alter table MyTable alter column MyDate7 datetime NULL

Svarbus Mes primygtinai rekomenduojame, kad j?s ne i?spr?sti ?i? problem? i?jungdami pasirinkt? prevencijos ?ra?ym?, reikalauja lentel?s k?rimas i? naujo . Daugiau informacijos apie rizik?, nepa?ym?jus ?ios pasirinkties, ie?kokite skyriuje "Daugiau informacijos".

B?sena

Microsoft patvirtino, kad tai yra klaida Microsoft produkt?, i?vardyt? skyriuje "Taikoma".

Daugiau informacijos

Pakeisti ? U?kirsti keli? i?saugoti pakeitimus, kurie reikalauja lentel?s k?rimas i? naujo parinkt?, atlikite ?iuos veiksmus:
  1. Atidaryti SQL Server Management Studio (SSMS).
  2. D?l to ?rankiai meniu, spustel?kite Parinktys.
  3. Nar?ymo srityje, kad Parinktys lang?, spustel?kite Dizaineriai.
  4. Pa?ym?kite arba i?valykite, U?kirsti keli? i?saugoti pakeitimus, kurie reikalauja lentel?s k?rimas i? naujo ?ym?s langel?, o tada spustel?kite gerai.
Pastaba Jei u?drausite ?i? parinkt?, tu ne ?sp?ti, kai jus ?ra?yti lentel?, atliktus keitimus pasikeit? metaduomen? lentel?s strukt?r?. ?iuo atveju, duomen? praradimas gali atsirasti, kai jus ?ra?yti lentel?.

Rizikos i?jungimo parinkt? "Neleisti ?ra?yti keitimai, kuriems reikia lentel?s k?rimas i? naujo"

Nors nepa?ym?jus ?ios pasirinkties gali pad?ti jums i?vengti i? naujo sukurti lentel?, ji gali taip pat s?lygoti poky?iai gresia i?nykimas. Tarkime, kad ?jungsite keitim? sekimo funkcija SQL Server 2008 keitim? lentel?. Kai atliekate operacij?, sukelia ? i? naujo sukurti lentel?, galite gauti klaidos prane?imui, pamin?tam skyriuje "Po?ymiai". Ta?iau, jei i?jungiate ?i? pasirinkt?, esam? keitim? sekimo informacija bus panaikintas, kai lentel?s bus i? naujo sukurta. Tod?l mes rekomenduojame, kad j?s ne i?spr?sti ?i? problem? i?jungdami pasirinkt?.

Nor?dami nustatyti, ar keitim? sekimo funkcija ?galinta lentel?, atlikite ?iuos veiksmus:
  1. SQL Server Management Studio, raskite lentel?s objektas Explorer.
  2. De?iniuoju pel?s mygtuku spustel?kite lentel?, o tada spustel?kite Ypatyb?s.
  3. Dialogo lango Lentel?s ypatyb?s , spustel?kite Keisti sekimo.
Jei Keitim? sekimo prek?s vert?s yra tiesa, ?i parinktis yra ?galinta lentel?s. Jei reik?m? yra False, ?i parinktis i?jungta.

Kada keisti sekimo funkcija yra ?jungta, naudokite Transact-SQL sakini? pakeisti metaduomen? lentel?s strukt?r?.

Veiksmus, pad?sian?ius atkurti problem?

  1. SQL Server Management Studio, sukurti lentel?, kurioje yra pirminis raktas lentel?je Designer ?rankyje.
  2. De?iniuoju pel?s mygtuku spustel?kite duomen? baz?, kurioje ?ioje lentel?je, ir spustel?kite Ypatyb?s.
  3. ? ? Duomen? baz?s ypatyb?s dialogo langas, spustel?kite Keitim? sekimas.
  4. Nustatyti vert?, Keitim? sekimas element? ? Tiesa, tada spustel?kite gerai.
  5. De?iniuoju pel?s mygtuku spustel?kite lentel?, ir tada spustel?kite Ypatyb?s.
  6. ? ? Lentel?s ypatyb?s dialogo langas, spustel?kite Keitim? sekimas.
  7. Nustatyti vert?, Keitim? sekimas element? ? Tiesa, tada spustel?kite gerai.
  8. D?l to ?rankiai meniu, spustel?kite Parinktys.
  9. ? ? Parinktys dialogo langas, spustel?kite Dizaineriai.
  10. Paspauskite, jei norite pasirinkti, U?kirsti keli? i?saugoti pakeitimus, kurie reikalauja lentel?s k?rimas i? naujo ?ym?s langel?, o tada spustel?kite gerai.
  11. Lentel?s dizainer? ?rankyje, keisti, Leisti neapibr??tas reik?mes esamo stulpelio parametrai.
  12. Pabandykite ?ra?yti pakeitim? ? lentel?.

Savyb?s

Straipsnio ID: 956176 - Paskutin? per?i?ra: 2013 m. bir?elio 7 d. - Per?i?ra: 1.0
Taikoma:
  • 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
Rakta?od?iai: 
kbtshoot kbsqlsetup sql2008relnotetools sql2008relnote kbprb kbmt KB956176 KbMtlt
Atliktas automatinis vertimas
SVARBU: ?is straipsnis i?verstas naudojant ?Microsoft? ma?ininio vertimo programin? ?rang? ir gali b?ti pataisytas naudojant ?Community Translation Framework? (CTF) technologij?. ?Microsoft? si?lo ma?inos i?verstus ir po to bendruomen?s suredaguotus straipsnius, taip pat ?mogaus i?verstus straipsnius siekdama suteikti prieig? prie vis? savo ?ini? baz?s straipsni? daugeliu kalb?. Ma?inos i?verstuose ir v?liau paredaguotuose straipsniuose gali b?ti ?odyno, sintaks?s ir / arba gramatikos klaid?. ?Microsoft? neatsako u? jokius netikslumus, klaidas arba ?al?, patirt? d?l neteisingo turinio vertimo arba m?s? klient? naudojimosi juo. Daugiau apie CTF ?r. http://support.microsoft.com/gp/machine-translation-corrections.
Spustel?kite ?ia, nor?dami pamatyti ?io straipsnio versij? angl? kalba: 956176

Pateikti atsiliepim?

 

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