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 구현을 보여 줍니다. |