Som standard har SQL-servern lagt till några begränsningar. Om du t.ex. ändrar datatyper i designläge, lägger du till en kolumn i mitten av två befintliga kolumner och ändrar nivån hos en befintlig kolumn får du inte byta från designläge i SQL Server Management Studio (SSMS) eftersom de kräver ett bord som ska släppas och skapas igen. Här är en lösning för det fel de skapar.
Följande åtgärder kan kräva att ett bord ska omskapas enligt msdn.
-
- 1. Lägga till en ny kolumn i mitten av bordet
- 2. Släppa en kolumn
- 3. Ändring av kolumnens nackeffekt
- 4. Ändra ordning kolumnerna
- 5. Ändra datatyp för en kolumn
I figuren nedan försökte jag ändra längden på ett kolumnnamn från varchar (100) till varchar (150). Det tillät mig inte att göra denna ändring och kastade felet nedan.
Det går inte att spara ändringar. De ändringar du har gjort kräver att följande tabeller släpps och skapas. Du har antingen gjort ändringar i ett bord som inte kan skapas igen, eller du har aktiverat alternativet Förhindra att spara ändringar som kräver att tabellen ska skapas om.
SQL-servern har inkluderat en funktion för att tillåta användare att redigera tabeller i designläge.
Följ dessa steg för att åsidosätta standardinställningarna och lösa felet "Spara ändringar är inte tillåtna."
1. I SSMS, gå till Verktyg i Huvudmeny.
2. Välj alternativ från Verktyg.
3. Välj och expandera designers.
4. Avmarkera rutan Förhindra att spara ändringar som kräver omformning av tabeller.
5. Klicka på ok. Detta sparar automatiskt dina tillämpade inställningar.
Om du försöker ändra tabellen i designvyn kommer SQL-servern att acceptera din ingång och kommer inte att ge felet Det går inte att spara ändringar.
Den bästa metoden för att göra ändringar i tabellstrukturen är genom T-SQL-kod, som fungerar perfekt, och vi kan köra samma kod på flera servrar om vi måste göra samma ändringar över flera databaser som har samma tabellstruktur.