MSSQL 트리거 활성화 방법
MSSQL 트리거를 활성화하는 방법에 대해 자세히 알아보겠습니다. 트리거는 데이터베이스 테이블에서 특정 이벤트(INSERT, UPDATE, DELETE)가 발생할 때 자동으로 실행되는 데이터베이스 객체입니다. 트리거를 활성화하면 데이터 무결성 및 비즈니스 로직 구현에 유용하게 사용할 수 있습니다.
트리거 활성화 방법
- ALTER TABLE 문 사용하기
- 트리거를 활성화하려면 ALTER TABLE 문을 사용합니다.
- 예시: ALTER TABLE [테이블명] ENABLE TRIGGER [트리거명]
- SQL Server Management Studio (SSMS) 사용하기
- SSMS에서 데이터베이스 > 테이블 > 트리거 폴더로 이동합니다.
- 트리거를 마우스 오른쪽 버튼으로 클릭하고 "Enable" 옵션을 선택합니다.
- 시스템 저장 프로시저 사용하기
- sp_enable_trigger 시스템 저장 프로시저를 사용할 수 있습니다.
- 예시: EXEC sp_enable_trigger [테이블명], [트리거명]
- 트랜잭션 내에서 활성화하기
- 트리거는 트랜잭션의 일부이므로, 트랜잭션 내에서 활성화할 수 있습니다.
- 트리거는 트랜잭션의 일부이므로, 트랜잭션 내에서 활성화할 수 있습니다.
-- 트리거 생성
CREATE TRIGGER TR_Users_Insert
ON Users
FOR INSERT
AS
BEGIN
-- 트리거 로직 작성
PRINT 'New user inserted!'
END
-- 트리거 활성화
ALTER TABLE Users ENABLE TRIGGER TR_Users_Insert
-- 트리거 비활성화
ALTER TABLE Users DISABLE TRIGGER TR_Users_Insert
이 예제에서는 Users 테이블에 TR_Users_Insert 트리거를 생성하고, ALTER TABLE 문을 사용하여 트리거를 활성화합니다. 트리거가 활성화되면 Users 테이블에 새로운 행이 삽입될 때마다 "New user inserted!" 메시지가 출력됩니다.
추가 정보: 트리거 관리
트리거 관리에 대한 추가 정보는 다음과 같습니다:
- 트리거 비활성화: ALTER TABLE [테이블명] DISABLE TRIGGER [트리거명] 명령을 사용하여 트리거를 비활성화할 수 있습니다.
- 트리거 삭제: DROP TRIGGER [트리거명] 명령을 사용하여 트리거를 삭제할 수 있습니다.
- 트리거 정보 확인: sys.triggers 시스템 뷰를 사용하여 데이터베이스의 모든 트리거 정보를 확인할 수 있습니다.
트리거 활성화 및 관리에 대한 자세한 내용은 Microsoft 공식 문서를 참고하시기 바랍니다.
728x90
반응형