14 ene. 2013

Alter table: Cómo modificar tablas en SQL

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:
  1. Añadir columna a una tabla: Añadir campo "FechaAlta" a la tabla Clientes
  2. ALTER TABLE Clientes ADD FechaAlta DateTime

  3. Cambiar nombre de una columna: Cambiar el campo "FechaAlta" por "Fecha_Alta".
  4. EXEC sp_rename 'Clientes.Fechaalta', 'Fecha_Alta', 'COLUMN';
  5. Añadir columna a una tabla y hacerla clave primaria: Añadir el campo "IdCliente" y hacerlo clave primaria.
  6. ALTER TABLE Clientes ADD IdCliente int
    ALTER TABLE Clientes ALTER COLUMN IdCliente int PRIMARY KEY

  7. Crear regla de validación: No permitir valores negativos en el campo "Deuda".
  8. ALTER TABLE Clientes;
    ALTER COLUMN Deuda SET CHECK quantity >= 0;
    ERROR "El campo Deuda no puede ser negativo"

  9. Crear clave ajena: El campo "IdCliente" de la tabla "Contactos" hace referencia al campo "Id" de la tabla "Clientes".
  10. ALTER TABLE Contactos
    ADD CONSTRAINT FK_Contactos_Clientes FOREIGN KEY (IdCliente)
    REFERENCES Clientes (Id)

  11. Borrar regla de validación: Borramos la validación de valores negativos del campo "Deuda" de la tabla clientes.
  12. ALTER TABLE Clientes ALTER COLUMN Deuda DROP CHECK
  13. Borrar clave ajena: Borramos la clave ajena de la tabla "Contactos" a la tabla "Clientes".
  14. ALTER TABLE Deuda DROP CONSTRAINT FK_Contactos_Clientes
Espero que los ejemplos os sean útiles, si tenéis alguna duda podéis poneros en contacto conmigo escribiendo un comentario en el artículo, prometo contestar.


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.

ARTÍCULOS QUE TE PUEDEN INTERESAR

  1. Tutoriales de Blogger
  2. Tutoriales de Windows
  3. Artículos de opinión
  4. Tutoriales de SEO
  5. Tutoriales de Prestashop