다음을 통해 공유


CLR 트리거 만들기

SQL Server에서 Microsoft .NET Framework CLR(공용 언어 런타임)에 만들어진 어셈블리에 프로그래밍된 데이터베이스 개체를 만들 수 있습니다. CLR에서 제공하는 다양한 기능의 프로그래밍 모델을 활용할 수 있는 데이터베이스 개체에는 DML 트리거, DDL 트리거, 저장 프로시저, 함수, 집계 함수 및 유형이 있습니다.

SQL Server에서 CLR 트리거(DML 또는 DDL)를 만드는 단계는 다음과 같습니다.

  • .NET Framework 지원 언어로 트리거를 클래스로 정의합니다. CLR에서 트리거를 프로그래밍하는 방법은 CLR 트리거를 참조하십시오. 그런 다음 적절한 언어 컴파일러를 사용하여 .NET Framework에서 어셈블리를 빌드하기 위한 클래스를 컴파일합니다.

  • CREATE ASSEMBLY 문을 사용하여 SQL Server에 어셈블리를 등록합니다. SQL Server의 어셈블리에 대한 자세한 내용은 어셈블리(데이터베이스 엔진)를 참조하십시오.

  • 등록된 어셈블리를 참조하는 트리거를 만듭니다.

[!참고]

Microsoft Visual Studio에 SQL Server 프로젝트를 배포하려면 프로젝트용으로 지정된 데이터베이스의 어셈블리를 등록해야 합니다. 또한 프로젝트를 배포하면 모든 메서드에 대해 SqlTrigger 특성으로 주석 지정으로 지정하기 위해 데이터베이스에 CLR 트리거를 만듭니다. 자세한 내용은 CLR 데이터베이스 개체 배포를 참조하십시오.

[!참고]

SQL Server의 CLR 코드 실행 기능은 기본적으로 해제되어 있습니다. 관리 코드 모듈을 참조하는 데이터베이스 개체를 생성, 변경 및 삭제할 수 있지만 sp_configure (Transact-SQL)를 사용하여 clr enabled 옵션을 설정하지 않는 한 이러한 참조는 SQL Server에서 실행되지 않습니다.

어셈블리를 작성, 수정 또는 삭제하려면

CLR 트리거를 만들려면

참고 항목

개념

DML 트리거

CLR 데이터베이스 개체에서 데이터 액세스

관련 자료

CLR(공용 언어 런타임) 통합 프로그래밍 개요