Listado completo de tutoriales
53 - Eliminar restricciones (alter table - drop) |
Para eliminar una restricción, la sintaxis básica es la siguiente:
alter table NOMBRETABLA drop NOMBRERESTRICCION;
Para eliminar la restricción "DF_libros_autor" de la tabla libros tipeamos:
alter table libros drop DF_libros_autor;
Pueden eliminarse varias restricciones con una sola instrucción separándolas por comas.
Cuando eliminamos una tabla, todas las restricciones que fueron establecidas en ella, se eliminan también.
Ingresemos el siguiente lote de comandos en el SQL Server Management Studio:
if object_id('libros') is not null drop table libros; create table libros( codigo int not null, titulo varchar(40), autor varchar(30), editorial varchar(15), precio decimal(6,2) ); go -- Definimos una restricción "primary key" para nuestra tabla "libros" para asegurarnos -- que cada libro tendrá un código diferente y único: alter table libros add constraint PK_libros_codigo primary key(codigo); -- Definimos una restricción "check" para asegurarnos que el precio no será negativo: alter table libros add constraint CK_libros_precio check (precio>=0); -- Definimos una restricción "default" para el campo "autor" para que almacene "Desconocido": alter table libros add constraint DF_libros_autor default 'Desconocido' for autor; -- Definimos una restricción "default" para el campo "precio" para que almacene 0: alter table libros add constraint DF_libros_precio default 0 for precio; -- Vemos las restricciones: exec sp_helpconstraint libros; -- Eliminamos la restricción "DF_libros_autor": alter table libros drop DF_libros_autor; -- Eliminamos la restricción "PK_libros_codigo": alter table libros drop PK_libros_codigo; exec sp_helpconstraint libros;