Alter Table Sql: Para modificar una tabla

El comando ALTER TABLE SQL se utiliza para modificar una tabla existente. Ideal para agregar una columna, eliminar una columna o modificar una columna existente, por ejemplo, para cambiar el tipo.

Sintaxis básica del comando SQL Alter table 

En términos generales, el comando se utiliza así:

ALTER TABLE nom_tabla
instrucción 

La palabra clave «instrucción» aquí se utiliza para designar un comando adicional, que se detallará a continuación según la acción que se quiera realizar: agregar, eliminar o modificar una columna.

Alter Table SQL: para Agregar una columna

Para agregar una nueva columna, primero debe seleccionar la tabla con ALTER TABLE nombre de la tabla, y luego escribir el nombre de la nueva columna y su tipo de datos con ADD nombre de nueva columna más tipo de datos. De esta manera podemos agregar una columna. En conjunto, el código se ve así:

Sintaxis

ALTER TABLE nom_tabla
ADD nom_columna tipodata;

Ejemplo de alter table para agregar una columna

Para agregar una columna que corresponda a cargo en una tabla de Empleado:

1.Abre el manegement studio y en el comando Nueva Consulta haga clic.

2. En el espacio de la consulta digital lo código escrito, en este caso va agregar en la tabla empleado la columna cargo: ALTER TABLE Empleado ADD cargo varchar (255) null;

3. Clic al comando Ejecutar. si todo está bien mostrara en el mensaje debajo de la consulta confirmando el existo de la ejecución del comando: 

4. clic al comando actualizar en el explorador de objetos, esto es para que SQL server muestre los cambios. si desea puede presionar la tecla F5 y obtiene el mismo resultado.

5. Diríjase a la tabla empleado a través del explorador de objeto y ahí podrá ver el efecto del comando alter table SQL Server para agregar una columna.

Alter Table Sql

Deberá usar el comando UPDATE  para agregar la información que falta para los empleados ya existentes una vez que se proporcione la nueva columna, en el caso de que la tabla empleado contenga datos.

Alter Table SQL Eliminar una columna

También se utiliza una sintaxis para eliminar una columna de una tabla. Hay 2 formas totalmente equivalentes de eliminar una columna con alter table SQL:

ALTER TABLE nom_table
DROP nom_colomna

O (el resultado será el mismo)

ALTER TABLE nom_tabla
DROP COLUMN nom_columna

Modificar en una columna el tipo de datos 

ALTER TABLE table_name
ALTER COLUMN column_name  tipos_datos;

Aquí «tipos_datos» puede corresponder por ejemplo a INT, VARCHAR, TEXT, DATE… , y hay diferentes sintaxis según el DBMS y el comando alter table SQL.

Renombrar una columna con alter table

Si quiere renombrar una columna, debe especificar el nombre antiguo de la columna seguido del TO, y después el nombre nuevo de la columna.

ALTER TABLE nom_tabla
RENAME colomna_vieja_ TO  columna _nueva  

Cuando renombra una o mas columnas usando ALTER TABLE SQL, corre el riesgo de romper las dependencias de la base de datos.

Si usa una herramienta de refactorización de base de datos para renombrar una columna en una tabla, en lugar de usar en SQL ALTER TABLE, administrará todas las dependencias y las actualizará con el nuevo nombre de columna. Si tiene una base de datos pequeña, es posible que no tenga que preocuparse, pero es importante tenerlo en cuenta.

Conclusión

El comando ALTER TABLE funciona simplemente haciendo los cambios en el nivel de esquema de la tabla sin obstaculizar los datos de la tabla. Es importante aprender las cláusulas utilizadas para realizar modificaciones específicas.

A continuación se detallan algunos de los puntos importantes cuando tiene que trabajar con alter table en SQL:

  • El comando ALTER TABLE SQL se usa si el usuario desea modificar la estructura de la tabla.
  • El usuario puede agregar o modificar una sola columna, así como varias columnas a la vez en la tabla.
  • ALTER TABLE ADD se usa para agregar una o mas columna en una tabla con base de datos SQL. Esta columna/columnas se añadirán al final de la tabla.
  • Para agregar la columna/columnas en la tabla, el usuario debe especificar column_name junto con su tipo de datos y las otras restricciones con él.
  • Se generará un error si el usuario intenta agregar la columna o columnas que ya existen en la tabla, modificar las columnas que no existen, eliminar la columna que no existe en la tabla, etc.
  • Para modificar la columna/columnas, se utiliza la cláusula MODIFY.
  • Cuando quiera quitar, es decir, eliminar  la columna en la tabla, se utiliza la cláusula DROP.
  •  Si quiere renombrar una tabla, se utiliza la cláusula RENAME .
  • Para cambiar el nombre de la columna existente, es decir renombrarla, se puede utiliza la cláusula RENAME TO.

Deja un comentario