🧚 ¡Oye! Beekeeper Studio es una GUI de bases de datos rápida, moderna y de código abierto Descarga
4 de junio de 2024 Por Matthew Rathbone

Introducción

Agregar una columna a una tabla existente en Teradata es un proceso sencillo. Esta guía te muestra cómo agregar una columna, te explica la sintaxis y te presenta casos de uso comunes con ejemplos de código y los resultados esperados.

Requisitos previos

  • Conocimientos básicos de SQL
  • Acceso a una base de datos Teradata

Cómo usar ‘ALTER TABLE’

El comando ALTER TABLE sirve para modificar la estructura de una tabla existente. Estos son algunos cambios básicos que puedes hacer con ALTER TABLE:

  • Agregar una columna nueva
  • Modificar una columna existente
  • Eliminar una columna
  • Renombrar una columna

En este tutorial nos enfocaremos en agregar una columna.

Agregar una columna: sintaxis básica

La sintaxis básica para agregar una columna nueva a una tabla es:

ALTER TABLE table_name
ADD column_name data_type [optional_constraint];
  • table_name: el nombre de la tabla que quieres modificar.
  • column_name: el nombre de la columna nueva que vas a agregar.
  • data_type: el tipo de dato de la columna nueva (p. ej., INTEGER, VARCHAR, DATE).
  • [optional_constraint]: restricciones como NOT NULL, UNIQUE, etc.

Ejemplos prácticos:

Prepara el entorno

Primero, creemos una tabla de ejemplo para la demostración.

CREATE TABLE Employees (
    EmployeeID INTEGER,
    FirstName VARCHAR(50),
    LastName VARCHAR(50),
    HireDate DATE
);

Datos iniciales

INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate)
VALUES (1, 'John', 'Doe', '2022-01-15'),
       (2, 'Jane', 'Smith', '2021-06-30');

Resultado esperado:

EmployeeID FirstName LastName HireDate
1 John Doe 2022-01-15
2 Jane Smith 2021-06-30

Agregar una columna con tipo de dato

Empecemos agregando una columna sencilla, Email, a la tabla Employees.

ALTER TABLE Employees
ADD Email VARCHAR(100);

Verificar que se agregó la columna

Para confirmar que la columna se agregó, puedes usar el comando HELP TABLE.

HELP TABLE Employees;

Resultado esperado:

Nombre de columna Tipo Comentario
EmployeeID INTEGER  
FirstName VARCHAR(50)  
LastName VARCHAR(50)  
HireDate DATE  
Email VARCHAR(100)  

Agregar una columna con valor predeterminado

A veces conviene inicializar una columna nueva con un valor predeterminado. Agreguemos una columna Status con el valor predeterminado ‘Active’.

ALTER TABLE Employees
ADD Status VARCHAR(20) DEFAULT 'Active';

Valida la adición

Inserta un nuevo empleado para ver el valor predeterminado.

INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate)
VALUES (3, 'Alice', 'Johnson', '2022-03-01');

Consulta los datos para validar:

SELECT * FROM Employees;

Resultado esperado:

EmployeeID FirstName LastName HireDate Email Status
1 John Doe 2022-01-15 NULL NULL
2 Jane Smith 2021-06-30 NULL NULL
3 Alice Johnson 2022-03-01 NULL Active

Agregar una columna con restricciones

Ahora agreguemos una columna DepartmentID que no puede ser nula.

ALTER TABLE Employees
ADD DepartmentID INTEGER NOT NULL;

Si intentas insertar un registro nuevo sin DepartmentID, ahora obtendrás un error:

INSERT INTO Employees (EmployeeID, FirstName, LastName, HireDate)
VALUES (4, 'Bob', 'Williams', '2022-02-20');  -- This will fail

Resultado esperado:

ERROR: Column 'DepartmentID' cannot be null

Agregar varias columnas

¿Necesitas agregar más de una columna? Puedes hacerlo en una sola sentencia ALTER TABLE.

ALTER TABLE Employees
ADD JobTitle VARCHAR(50),
ADD Salary INTEGER;

Verificar las columnas agregadas

HELP TABLE Employees;

Resultado esperado:

Nombre de columna Tipo Comentario
EmployeeID INTEGER  
FirstName VARCHAR(50)  
LastName VARCHAR(50)  
HireDate DATE  
Email VARCHAR(100)  
Status VARCHAR(20)  
DepartmentID INTEGER  
JobTitle VARCHAR(50)  
Salary INTEGER  

Conclusión

Agregar columnas a tus tablas de Teradata es una operación sencilla que te permite ampliar el esquema de tu base de datos según lo necesites. Si sigues los pasos y ejemplos de esta guía, y tomas en cuenta los tipos de datos, las restricciones y los valores predeterminados, te asegurarás de que tus cambios sean efectivos y precisos.

¡Felices consultas!

Beekeeper Studio es un cliente de bases de datos gratuito y de código abierto

La mejor herramienta de consultas y edición de SQL que he usado. Tiene todo lo que necesito para administrar mi base de datos. - ⭐⭐⭐⭐⭐ Mit

Beekeeper Studio es rápido, intuitivo y fácil de usar. Es compatible con muchísimas bases de datos y funciona de maravilla en Windows, Mac y Linux.

La versión de Beekeeper para Linux tiene el 100% de las funciones, sin recortes ni concesiones.

Lo que dicen los usuarios de Beekeeper Studio

★★★★★
"Beekeeper Studio reemplazó por completo mi antiguo flujo de trabajo con SQL. Es rápido, intuitivo y hace que trabajar con bases de datos vuelva a ser agradable."
— Alex K., desarrollador de bases de datos
★★★★★
"He probado muchas GUI de bases de datos, pero Beekeeper logra el equilibrio perfecto entre funciones y simplicidad. Simplemente funciona."
— Sarah M., ingeniera full stack

¿Listo para mejorar tu flujo de trabajo con SQL?

download Descarga gratis