HABILITAR, DESABILITAR Y ELIMINAR LLAVES FORANEAS SQL SERVER.
-- LISTAR TODAS LAS LLAVES FORANEAS DE LA B.D SQL SERVER
SELECT * FROM sys.foreign_keys
-- LISTAR LAS LLAVES FORANEAS Y PRIMARIAS DE UNA TABLA ESPECIFICA
SELECT *
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE TABLE_NAME = 'NombreTabla'
-- DESABILITAR UN FOREIGN
alter table AreaPlanta
nocheck constraint FK__AreaPlant__Cod_p__0519C6AF
--HABILITAR EL FOREIGN
alter table AreaPlanta
check constraint FK__AreaPlant__Cod_p__0519C6AF
--HABILITAR TODOS LAS FOREIGN
ALTER TABLE AREAPLANTA
check constraint all
--DESABILITAR TODOS LAS FOREIGN
ALTER TABLE AREAPLANTA
nocheck constraint all
--ELIMINAR UNA RESTRICCION FOREIGN
alter table AREAPLANTA
drop constraint FK__AreaPlant__Cod_p__0519C6AF
--VERIFICAR EL ESTADO DEL FOREIGN , SI SE HA DESABILITADO O NO
exec [sp_procedimiento] [Tabla] , ejemplo asi :
exec sp_helpconstraint AreaPlanta
--DESABILITAR UN TRIGGER
DISABLE TRIGGER NOMBRE_TRIGER ON TABLA
ELIMINAR UN TRIGGER
IF OBJECT_ID ('nombre_trigger', 'TR') IS NOT NULL
DROP TRIGGER nombre_trigger;
-- HABILITAR TODOS LOS TRIGER DE UNA TABLA
ENABLE TRIGGER ALL ON NOMBRE_TABLA;
-- HABILITAR TODOS LOS TRIGER DE UNA TABLA
ENABLE TRIGGER ALL ON NOMBRE_TABLA;
-- HABILITAR TODOS LOS TRIGER DE UNA BASE DE DATOS
ENABLE TRIGGER ALL ON DATABASE;
ENABLE TRIGGER ALL ON DATABASE;
-- HABILITAR TODOS LOS TRIGER DE UN SERVIDOR
ENABLE TRIGGER ALL ON SERVER;
DISABLE TRIGGER ALL ON NOMBRE_TABLA;
DISABLE TRIGGER ALL ON SERVER;
-- DESABILITAR TODOS LOS TRIGER DE UNA TABLADISABLE TRIGGER ALL ON NOMBRE_TABLA;
-- DESABILITAR TODOS LOS TRIGER DE UNA BASE DE DATOS
DISABLE TRIGGER ALL ON DATABASE;
-- DESABILITAR TODOS LOS TRIGER DE UN SERVIDORDISABLE TRIGGER ALL ON SERVER;