SQL: ALTER TABLE Statement
La sentencia SQL ALTER TABLE permite al usuario renombrar una tabla existente pero también añadir, modificar o incluso borrar columnas de una tabla existente en nuestro esquema.
El enfoque que quiero darle a este artículo es totalmente práctico para que el lector pueda identificar rápidamente el ejemplo de uso de la sentencia SQL ALTER TABLE que necesita y pueda aplicarlo a sus necesidades por lo que no vamos a profundizar en la sintaxis.
A continuación os muestro algunos de los casos de uso más comunes de la sentencia SQL ALTER TABLE:
Si te ha gustado el artículo sobre Alter table: Cómo modificar tablas en SQL puedes colaborar con este Blog visitando a nuestros patrocinadores, con esto me ayudarás a mantener el Blog y pueda escribir más artículos.
El enfoque que quiero darle a este artículo es totalmente práctico para que el lector pueda identificar rápidamente el ejemplo de uso de la sentencia SQL ALTER TABLE que necesita y pueda aplicarlo a sus necesidades por lo que no vamos a profundizar en la sintaxis.
A continuación os muestro algunos de los casos de uso más comunes de la sentencia SQL ALTER TABLE:
- Añadir columna a una tabla: Añadir campo "FechaAlta" a la tabla Clientes
- Cambiar nombre de una columna: Cambiar el campo "FechaAlta" por "Fecha_Alta".
- Añadir columna a una tabla y hacerla clave primaria: Añadir el campo "IdCliente" y hacerlo clave primaria.
- Crear regla de validación: No permitir valores negativos en el campo "Deuda".
- Crear clave ajena: El campo "IdCliente" de la tabla "Contactos" hace referencia al campo "Id" de la tabla "Clientes".
- Borrar regla de validación: Borramos la validación de valores negativos del campo "Deuda" de la tabla clientes.
- Borrar clave ajena: Borramos la clave ajena de la tabla "Contactos" a la tabla "Clientes".
ALTER TABLE Clientes ADD FechaAlta DateTime
EXEC sp_rename 'Clientes.Fechaalta', 'Fecha_Alta', 'COLUMN';
ALTER TABLE Clientes ADD IdCliente int
ALTER TABLE Clientes ALTER COLUMN IdCliente int PRIMARY KEY
ALTER TABLE Clientes;
ALTER COLUMN Deuda SET CHECK quantity >= 0;
ERROR "El campo Deuda no puede ser negativo"
ALTER TABLE Contactos
ADD CONSTRAINT FK_Contactos_Clientes FOREIGN KEY (IdCliente)
REFERENCES Clientes (Id)
ALTER TABLE Clientes ALTER COLUMN Deuda DROP CHECK
ALTER TABLE Deuda DROP CONSTRAINT FK_Contactos_Clientes
Si te ha gustado el artículo sobre Alter table: Cómo modificar tablas en SQL puedes colaborar con este Blog visitando a nuestros patrocinadores, con esto me ayudarás a mantener el Blog y pueda escribir más artículos.