Non posso credere che la risposta migliore sia rimasta qui per così tanto tempo:è un consiglio molto pericoloso!
Ci sono poche operazioni che puoi eseguire sul posto senza far cadere la tua tabella:
- Espandi una colonna varchar https://dba.stackexchange.com/ domande/5211/cambiare-larghezza-colonna
- Rendi una colonna nullable (ma non viceversa)
- Rinominare le colonne utilizzando sp_rename
Se ti trovi nella situazione in cui non è possibile modificare una colonna senza eliminare la tabella, di solito puoi utilizzare un SELECT INTO
query per proiettare i dati in una nuova tabella, quindi eliminare la vecchia tabella (disabilitando temporaneamente i vincoli) e quindi rinominare la tabella proiettata. Tuttavia, in questo caso dovrai portare offline il tuo database per la manutenzione.