Regístrate para acceder a más de 15 cursos gratuitos de programación con un simulador

Cambio en la estructura de la tabla (ALTER) Fundamentos de SQL

Hasta ahora trabajamos con los datos dentro de una tabla. Pero ¿qué pasa si necesitamos cambiar la tabla misma? 🤔

Por ejemplo:

  • agregar una nueva columna,
  • corregir un nombre mal escrito,
  • eliminar algo que ya no se usa.

Para eso existe el comando ALTER TABLE, que nos permite modificar la estructura de una tabla sin tener que crearla desde cero.

Añadir un campo a la tabla

¿Qué puedes hacer con ALTER TABLE?

Este comando sirve para 4 cosas principales:

  1. Agregar una columna
  2. Renombrar una columna
  3. Eliminar una columna
  4. Modificar una columna existente

Agregar una columna

Imagina que tu tabla users ya existe, pero ahora quieres guardar el cumpleaños de cada persona 🎂

ALTER TABLE users
ADD COLUMN birthday DATE;

💬 Con esto le agregas una columna llamada birthday que guarda fechas (DATE). Nada más. No se borran los datos antiguos ni se reinicia nada — simplemente aparece una nueva columna vacía.

Ver en DB Fiddle

Renombrar una columna

¿Te equivocaste al crear una columna? No hace falta borrarla. Puedes cambiarle el nombre así:

ALTER TABLE users
RENAME COLUMN name TO first_name;

💬 Esto cambia el nombre name por first_name, y listo.

Ojo: el contenido de la columna no cambia, solo el nombre.

Ver en DB Fiddle

Eliminar una columna

Si una columna ya no sirve, puedes quitarla:

ALTER TABLE users
DROP COLUMN birthday;

Ver en DB Fiddle

💬 Esta instrucción borra por completo la columna birthday.

⚠️ Ten cuidado: si otras consultas o reportes usan esa columna, van a fallar después.

Modificar una columna

A veces no basta con agregar o borrar: hay que ajustar algo ya creado. Por ejemplo, cambiar el tipo de dato o hacer un campo obligatorio.

ALTER TABLE users
ALTER COLUMN email SET NOT NULL;

💬 Ahora el campo email es obligatorio: no puede quedar vacío.

Puedes hacer muchas cosas con ALTER COLUMN, por ejemplo:

ALTER TABLE users
ALTER COLUMN created_at SET DATA TYPE DATE; -- cambiar tipo de dato
ALTER TABLE users
ALTER COLUMN username DROP NOT NULL;       -- volverlo opcional

View on DB Fiddle

Comandos más usados

Comando Qué hace
ADD Agrega una columna o restricción
DROP Elimina una columna o restricción
RENAME Cambia el nombre de una columna o tabla
ALTER COLUMN Modifica un campo existente

⚠️ Ten cuidado al usarlo

Cambiar la estructura de una tabla no es como editar un texto. Si eliminas o modificas columnas en una base real, podrías romper otras consultas o aplicaciones.

💡 Recomendación:

  • Prueba primero tus cambios en una base de prueba.
  • Haz una copia antes de modificar columnas importantes.


Resumen

  • ALTER TABLE sirve para cambiar la estructura de una tabla existente.
  • Puedes agregar, renombrar, eliminar o modificar columnas.
  • Úsalo con cuidado: borrar o cambiar columnas puede afectar todo el proyecto.

Materiales adicionales

  1. Tablas / PostgreSQL (en inglés)

Para acceder completo a curso necesitas un plan básico

El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.

Obtener acceso
130
cursos
1000
ejercicios
2000+
horas de teoría
3200
test

Obtén acceso

Cursos de programación para principiantes y desarrolladores experimentados. Comienza tu aprendizaje de forma gratuita

  • 130 cursos, 2000+ horas de teoría
  • 1000 ejercicios prácticos en el navegador
  • 360 000 estudiantes
Al enviar el formulario, aceptas el «Política de privacidad» y los términos de la «Oferta», y también aceptas los «Términos y condiciones de uso»

Nuestros graduados trabajan en empresas como:

Bookmate
Health Samurai
Dualboot
ABBYY