본문 바로가기
DataBase/MsSql

MSSQL Trigger 특징 및 유형

by 아우럼 2024. 6. 9.
반응형

Trigger는 이름에서도 알 수 있듯이 데이터베이스 서버에서 이벤트가 발생하면 자동으로 실행되는 저장 프로시저입니다.

 

 

MSSQL Trigger 특징.

  • Trigger 유형에는 많은 종류가 있지만 SQL SERVER에서는 LOGON Trigger, DML Trigger, DDL Trigger 주로 사용합니다.
  • LOGON Trigger는 사용자가 로그인할 때 데이터베이스 세션이 생성하게 됩니다.
  • 즉, 데이터베이스 세션이 설정될 때 발생하는 LOGON 이벤트에 응답으로 Trigger 사용할 수 있습니다.
  • DML Trigger는 DML(데이터 조작 언어) 언어 사용 시 이벤트에 응답으로 Trigger 사용할 수 있습니다.
  • DDL Trigger는 주로 사용하는 다양한 DDL(데이터 정의 언어) 이벤트에 응답으로 Trigger 사용할 수 있습니다.

MSSQL Trigger 설명.

MSSQL Trigger 특징 입니다.
MSSQL Trigger 특징 입니다.

 

MSSQL Trigger 유형별 특징.

LOGON Trigger 특징.

  • LOGON Trigger는 로그인하는 사용자의 세션이 설정될 때 발생하는 LOGON 이벤트에 대한 응답으로 실행됩니다. 
  • LOGON Trigger는 두 가지 방법으로 만들어 사용할 수 있습니다.
  • 첫 번째는 방법은 Transact-SQL 문으로 직접 만들어서 사용할 수 있습니다.
  • 두 번째 방법은 보통 C# 프로그램을 사용하여 Microsoft. NET Framework CLR(공용 언어 런타임)에서 어셈블리의 메서드로 만들어 SQL Server에 업로드해서 사용합니다.

DDL Trigger 특징.

  • DDL Trigger는 DDL 연산인 CREATE, ALTER, DROP 등에 대한 이벤트에 대한 응답으로 사용할 수 있는 Trigger입니다.
  • 예를 들어, 테이블을 수정하거나, 삭제할 때 로그가 필요한 경우 사용합니다.

DML Trigger 특징.

  • DBA, 개발자가 주로 사용하는 DML Trigger는 DML 연산인 INSERT, UPDATE, DELETE에 대한 이벤트에 대한 응답으로 사용할 수 있는 Trigger입니다.
  • 즉, 테이블의 데이터가 변화가 발생하면 트리거의 이벤트가 자동으로 실행됩니다.
  • DML Trigger는 데이터의 로그를 추적하거나 데이터 무결성을 적용하는 데 자주 사용됩니다.

 

반응형