Buscar..
Introducción
Sintaxis
- ALTER TABLE [table_name] ADD [column_name] [datatype]
Añadir columna (s)
ALTER TABLE Employees
ADD StartingDate date NOT NULL DEFAULT GetDate(),
DateOfBirth date NULL
La declaración anterior agregaría columnas denominadas StartingDate
que no pueden ser NULL con el valor predeterminado como fecha actual y DateOfBirth
que puede ser NULL en la tabla de empleados .
Colocar columna
ALTER TABLE Employees
DROP COLUMN salary;
Esto no solo eliminará la información de esa columna, sino que eliminará el salario de la columna de los empleados de la tabla (la columna ya no existirá).
Restricción de caída
ALTER TABLE Employees
DROP CONSTRAINT DefaultSalary
Esto elimina una restricción llamada DefaultSalary de la definición de la tabla de empleados.
Nota: - Asegúrese de que las restricciones de la columna se eliminan antes de eliminar una columna.
Añadir restricción
ALTER TABLE Employees
ADD CONSTRAINT DefaultSalary DEFAULT ((100)) FOR [Salary]
Esto agrega una restricción llamada DefaultSalary que especifica un valor predeterminado de 100 para la columna Salario.
Se puede agregar una restricción a nivel de tabla.
Tipos de restricciones
- Clave principal: evita un registro duplicado en la tabla
- Clave externa: apunta a una clave principal de otra tabla
- No nulo: evita que se ingresen valores nulos en una columna
- Único: identifica de forma única cada registro en la tabla
- Predeterminado: especifica un valor predeterminado
- Verificar: 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 .
Alterar columna
ALTER TABLE Employees
ALTER COLUMN StartingDate DATETIME NOT NULL DEFAULT (GETDATE())
Esta consulta modificará el tipo de datos de la columna de StartingDate
y lo cambiará de date
simple a datetime
y establecerá el valor predeterminado a la fecha actual.
Añadir clave principal
ALTER TABLE EMPLOYEES ADD pk_EmployeeID PRIMARY KEY (ID)
Esto agregará una clave principal a la tabla Empleados en el ID
campo. Incluir más de un nombre de columna en los paréntesis junto con la ID creará una clave primaria compuesta. Al agregar más de una columna, los nombres de las columnas deben estar separados por comas.
ALTER TABLE EMPLOYEES ADD pk_EmployeeID PRIMARY KEY (ID, FName)