089

089

viernes, 24 de junio de 2016

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 BASE DE DATOS 

ENABLE TRIGGER ALL ON DATABASE;
-- HABILITAR TODOS LOS TRIGER DE UN SERVIDOR

ENABLE TRIGGER ALL ON SERVER;
-- DESABILITAR TODOS LOS TRIGER DE UNA TABLA
DISABLE 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 SERVIDOR

DISABLE TRIGGER ALL ON SERVER;