ALTER TABLE: modificando estructura de tablas



La sentencia SQL ALTER TABLE se utiliza para modificar la estructura de una tabla que ya hemos creado con anterioridad, y permite agregar columnas a la tabla, así como eliminar columnas o bien modificar el tipo de datos y/o tamaño de las columnas existentes (solamente podremos modificar el tipo de datos y tama tamaño de la columna, para modificar el nombre utilizaremos el explorador de objetos del SQL Server, editando la tabla en modo diseño).

Ejemplo de sintaxis:

Agregar una columna nueva

Utilizaremos el comando ADD y debemos indicar el nombre que le daremos a la columna nueva, y luego el tipo de datos que va a tener la misma.
ALTER TABLE NombreDeTabla ADD nombre_de_columna TipoDeDatos

Entre los parámetros que tiene la sentencia, podemos citar si la columna admite o no valores nulos, si no especificamos nada tomara el valor NOT NULL por defecto, indicando que la columna no puede tomar valores nulos.
Para que acepte valores nulos la columna debemos colocar NULL

ALTER TABLE [VisitasWeb]
ADD CantidadVisitas Int NULL (o bien NOT NULL si queremos que no acepte valores nulos)

Eliminar una columna

Utilizaremos el comando DROP COLUMN, y no hace falta indicar el tipo de datos
ALTER TABLE NombreDeTabla DROP COLUMN nombre_de_columna
Modificar el tipo de datos de una columna

Utilizaremos el comando ALTER COLUMN, y deberemos indicar solamente el nuevo tipo de datos que queremos otorgarle a la columna en cuestión
ALTER TABLE NombreDeTabla ALTER COLUMN nombre_de_columna nuevo_tipo_de_datos

Cuando modificamos el tipo de datos, si no indicamos la longitud, vamos a estar adjudicando el tamaño o longitud predeterminado para ese tipo de datos elegido, si deseamos una longitud puntual, debemos definir siempre la longitud del tipo de datos del valor deseado después de especificar el tipo de datos.

ALTER TABLE [alumnos] ALTER COLUMN NombreAlumno VARCHAR (50)

En cualquiera de los 3 casos estaremos modificando la definición de la tabla en su diseño, del mismo modo que podemos hacerlo con el SQL Server Management Studio.
 
 



Búsquedas más frecuentes
Lenguaje SQL