Jag kan inte fatta att det översta svaret har suttit här så länge - det är ett mycket farligt råd!
Det finns få operationer som du kan göra på plats utan att tappa ditt bord:
- Utöka en varchar-kolumn https://dba.stackexchange.com/ frågor/5211/changing-column-width
- Gör en kolumn nullbar (men inte vice versa)
- Byta namn på kolumner med sp_rename
Om du hamnar i en situation där det inte är möjligt att ändra en kolumn utan att ta bort tabellen, kan du vanligtvis använda en SELECT INTO
fråga för att projicera dina data i en ny tabell, släpp sedan den gamla tabellen (tillfälligt inaktivera begränsningar) och döp sedan om den projicerade tabellen. Du måste dock ta din databas offline för underhåll i det här fallet.