다음을 통해 공유


CLR(공용 언어 런타임) 통합에 대한 사용 시나리오 및 예제

SQL Server에는 CLR(공용 언어 런타임) 통합의 프로그래밍 기능 기능에 대해 알아보는 데 사용할 수 있는 샘플 애플리케이션, 패키지 샘플 및 다양한 코딩 샘플이 포함되어 있습니다.

이러한 샘플 및 추가 자료를 구현하는 전체 Visual Studio 프로젝트는 CodePlex의 Microsoft SQL Server 커뮤니티 프로젝트 및 샘플을 방문하세요.

이름 설명
CLR UDF에서 네이티브 코드 액세스 데이터베이스의 어셈블리에 있는 사용자 정의 함수에서 네이티브(관리되지 않는) C++ 코드로 함수를 호출하는 방법을 보여 줍니다.
배열 매개 변수 샘플 클라이언트의 정보 배열을 서버의 CLR 통합 저장 프로시저로 전달하여 데이터베이스에서 행 집합을 만들거나 업데이트하거나 삭제하는 방법을 보여 줍니다. 이 작업은 UDT를 사용하여 수행됩니다.
Calendar-Aware 날짜 및 시간 UDT 샘플 날짜 및 시간의 달력 인식 처리를 제공하는 두 개의 UDT를 정의합니다.
CLR 트랜잭션 샘플 System.Transactions 네임스페이스에 있는 관리되는 API를 사용하여 트랜잭션을 제어하는 방법을 보여 줍니다.
CLR 및 XML을 사용하여 연락처 만들기 SQL Server용 연락처 샘플은 기본 AdventureWorks2012 샘플 데이터베이스 위에 추가 기능 계층을 형성하는 몇 가지 유용한 유틸리티를 제공합니다. 첫 번째 유틸리티는 AdventureWorks2012 데이터베이스에 관련된 다양한 유형의 사용자에 대한 연락처 레코드를 만듭니다. 연락처 정보는 XML을 사용하여 지정되며 C#기반 또는 VB 저장 프로시저에 전달되어 XML을 만들고 데이터베이스가 있는 적절한 테이블에 배치합니다.
통화 형식 및 변환 함수 C#을 사용하여 통화 사용자 정의 데이터 형식을 정의합니다.
CLR을 사용하여 큰 개체 처리 CLR 저장 프로시저를 사용하여 서버에서 액세스할 수 있는 SQL Server와 파일 시스템 간에 큰 LOB(이진 개체)를 전송하는 방법을 보여 줍니다.
Hello World 준비 샘플 간단한 월드 준비 CLR 통합 기반 저장 프로시저를 만들고, 배포하고, 테스트하는 기본 작업을 보여 줍니다.
Hello World 샘플 간단한 CLR 통합 기반 저장 프로시저를 만들고, 배포하고, 테스트하는 기본 작업을 보여 줍니다.
In-Process 데이터 액세스 샘플 CLR In-Process 데이터 액세스 공급자의 다양한 기능을 보여주는 여러 가지 간단한 함수가 포함되어 있습니다.
결과 집합 샘플 새 연결을 열지 않고 모든 결과를 메모리로 읽지 않고 쿼리 결과를 읽는 동안 명령을 실행하는 방법을 보여 줍니다.
데이터 세트 보내기 샘플 서버 쪽 CLR 기반 저장 프로시저 내에서 ADO.NET 기반 DataSet을 클라이언트에 대한 결과 집합으로 반환하는 방법을 보여 줍니다.
문자열 유틸리티 함수 샘플 쉼표로 구분된 문자열을 하나의 열이 있는 테이블로 분할하는 Visual C# 및 Visual Basic으로 작성된 TVF(스트리밍 테이블 반환 함수)를 포함합니다.
Supplementary-Aware 문자열 조작 샘플 유니코드 및 서로게이트 문자열을 모두 처리할 수 있는 5가지 보조 인식 Transact-SQL 문자열 함수의 구현을 보여 줍니다.
UDT 유틸리티 여러 UDT(사용자 정의 데이터 형식) 유틸리티 함수를 포함합니다.
사용되지 않는 어셈블리 정리 메타데이터 카탈로그를 쿼리하여 현재 데이터베이스에서 사용되지 않는 어셈블리를 삭제하는 .NET 저장 프로시저를 포함합니다.
사용자 정의 형식 System.Data.SqlClient를 사용하여 Transact-SQL 및 클라이언트 애플리케이션 모두에서 간단한 UDT를 만들고 사용하는 방법을 보여 줄 수 있습니다.
UTF8 문자열 User-Defined 데이터 형식(UDT) 데이터베이스의 형식 시스템을 확장하여 UTF8로 인코딩된 값에 대한 스토리지를 제공하는 UDT 구현을 보여 줍니다.