Buscar..


Introducción

El comando ALTER en SQL se usa para modificar la columna / restricción en una tabla

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)


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow