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 comoNOT 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 | |
| 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 | 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 | |
| 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.
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."
"He probado muchas GUI de bases de datos, pero Beekeeper logra el equilibrio perfecto entre funciones y simplicidad. Simplemente funciona."