Jeg kan ikke fatte, at det øverste svar har siddet her så længe - det er et meget farligt råd!
Der er få operationer, du kan udføre på stedet uden at tabe dit bord:
- Udvid en varchar-kolonne https://dba.stackexchange.com/ question/5211/changing-column-width
- Gør en kolonne nullbar (men ikke omvendt)
- Omdøbning af kolonner ved hjælp af sp_rename
Hvis du befinder dig i den situation, hvor det ikke er muligt at ændre en kolonne uden at droppe tabellen, kan du normalt bruge en SELECT INTO
forespørgsel om at projicere dine data i en ny tabel, slip derefter den gamle tabel (midlertidig deaktivering af begrænsninger) og omdøb derefter den projicerede tabel. Du bliver dog nødt til at tage din database offline til vedligeholdelse i dette tilfælde.