En este post veremos cómo agregar, eliminar y cambiar columnas a una tabla en SQL Server. Cuando creamos una tabla en la base de datos, hay muchas ocasiones donde uno tiene la necesidad de cambiar la estructura de la tabla. Los casos típicos incluyen los siguientes:
- Agregar una columna
- Eliminar una columna
- Cambiar el nombre de una columna
- Cambiar el tipo de datos para una columna
Estos serán los ejemplos que veremos en este post. Claro ALTER TABLE se utiliza para otras cosas también, tales como cambiar la especificación de la clave primaria o agregar una restricción única para una columna.
¿Cómo agregar una columna a una tabla existente?
Al usar la instrucción ALTER TABLE para agregar columnas a una tabla, se agregan automáticamente las columnas al final de la tabla. Si desea que las columnas aparezcan en un orden concreto en la tabla, use SQL Server Management Studio. A continuación puede ver el ejemplo
ALTER TABLE usuarios ADD activo text
¿Cómo eliminar una columna de una tabla en sql?
Primero que nada debe saber que no puede eliminar una columna que tiene restricciones PRIMARY KEY o FOREIGN KEY u otras dependencias excepto si usa el Diseñador de tablas. Si la columna contiene restricciones u otras dependencias, aparecerá un mensaje de error en el cuadro de diálogo Eliminar objeto. Resuelva el error eliminando las restricciones a las que hace referencia.
ALTER TABLE usuarios DROP COLUMN status;
¿Cómo cambiar el nombre de una columna?
Para cambiar el nombre de una columna, un tipo de datos de alias o un tipo definido por el usuario usaremos el siguiente ejemplo:
sp_rename 'usuarios.activo', 'status'
¿Cómo cambiar el tipo de datos para una columna?
Si requiere cambiar el tipo de datos de una columna puede hacer lo siguiente:
ALTER TABLE usuarios ALTER COLUMN status varchar(1);