프로그래밍/DB

[DB] MSSQL 트리거 비활성화

ss-pro 2024. 2. 24. 00:02
반응형

MSSQL에서 트리거를 비활성화 하는 방법에 대해 알아보겠습니다.  사이트별로 트리거를 사용하는 경우가 있고 아닌경우가 있는 경우 거의 사용하지 않는데 만들어 놓기가 애매한 경우에는 해당트리거를 비활성화 후 필요시에 활성화 하여 사용할 수 있습니다. 

1. 디자이너에서 처리하는 방법
employee테이블에 Trigger항목을 선택하면 employee_insupd트리거가 있습니다. 마우스 우클릭을 누루고 비활성(Disable)을 하면 비활성화 되고 x표시로 사용하지 않는 상태로 나타나는 부분을 확인 할 수 있습니다. 

2. 쿼리문으로 하는 방법
비활성화 : ALTER TABLE [dbo].[employee] DISABLE TRIGGER [employee_insupd]
활성화  : ALTER TABLE [dbo].[employee] ENABLE TRIGGER [employee_insupd]

트리거 비활성관련 문서는 아래 MS문서에 자세히 나와있으니 사용법 및 주의사항 읽어보시고 사용하시기 바랍니다. 
DISABLE TRIGGER(Transact-SQL) - SQL Server | Microsoft Learn