No puedo creer que la respuesta principal haya estado aquí durante tanto tiempo:¡es un consejo muy peligroso!
Hay algunas operaciones que puede realizar en el lugar sin dejar caer su tabla:
- Expandir una columna varchar https://dba.stackexchange.com/ preguntas/5211/cambiar-el-ancho-de-columna
- Hacer que una columna sea anulable (pero no al revés)
- Renombrar columnas usando sp_rename
Si se encuentra en una situación en la que no es posible modificar una columna sin eliminar la tabla, generalmente puede usar SELECT INTO
consulta para proyectar sus datos en una nueva tabla, luego suelte la tabla anterior (deshabilitando temporalmente las restricciones) y luego cambie el nombre de la tabla proyectada. Sin embargo, deberá desconectar su base de datos para realizar tareas de mantenimiento en este caso.