sábado, 14 de septiembre de 2024
Curso de DevOps: Automatización II. Tareas y procesos clave para automatizar
sábado, 7 de septiembre de 2024
Cláusula ALTER TABLE en SQL
Introducción
El comando ALTER en SQL se usa para modificar la columna/restricción en una tabla.
Sintaxis
ALTER TABLE [nombre_tabla] ADD [nombre_columna] [tipo de dato]
Ejemplos
Añadir Columnas
ALTER TABLE Empleados
ADD FechaIncorporacion date NOT NULL DEFAULT GetDate(),
FechaDeNacimiento date NULL
La declaración anterior agregaría las columnas denominadas FechaIncorporacion que no puede ser NULL por defecto y fecha actual como valor por defecto y FechaDeNacimiento que si puede ser NULL en la tabla Empleados.
Drop Column
ALTER TABLE Empleados
DROP COLUMN salario;
Esto no solo eliminará información de esa columna, sino que también eliminará la columna salario de la tabla Empleados (la columna ya no existirá).
Drop Constraint
ALTER TABLE Empleados
DROP CONSTRAINT SalarioBase
Esto elimina una restricción llamada
SalarioBase de la definición de la tabla Empleados.
Nota: - Asegúrate de eliminar las restricciones de la columna antes de eliminar una columna.
Añadir Constraint
ALTER TABLE Empleados
ADD CONSTRAINT SalarioBase DEFAULT ((100)) FOR [Salario]
Esto agrega una restricción llamada SalarioBase que especifica un valor
predeterminado de 100 para la columna Salario.
Se puede agregar una restricción a nivel de tabla.
Tipos de constraints
• Primary Key - Clave principal: evita un registro duplicado en la tabla
• Foreign Key- Clave externa: apunta a una clave principal de otra tabla.
• Not Null: evita que se introduzcan valores nulos en una columna.
• Unique: identifica de forma única cada registro de la tabla.
• Default: especifica un valor predeterminado
• Check: limita los rangos de valores que se pueden colocar en una columna.
Para obtener más información sobre las restricciones, consulte la
documentación de Oracle.
Alter Column
ALTER TABLE Empleados
ALTER COLUMN FechaIncorporacion DATETIME NOT NULL DEFAULT (GETDATE())
Esta consulta alterará el tipo de datos de la columna de FechaIncorporacion
y lo cambiará de fecha simple a tipo DATETIME y establece el valor
predeterminado en la fecha actual.
Añadir Primary Key
ALTER TABLE EMPLEADOS ADD pk_empleadoID PRIMARY KEY (ID)
Esto agregará una clave principal a la tabla Empleados en el campo ID.
Incluyendo más de una columna en el paréntesis junto con el ID,
se creará una clave primaria compuesta. Al agregar más de una columna,
los nombres de las columnas deben estar separados por comas.