보충 문자 인식 문자열 조작

업데이트: 2005년 12월 5일

Microsoft SQL Server 2005의 StringManipulate 예제는 보충 문자 인식 문자열 처리를 보여 줍니다. 이 예제에서는 기본 제공 함수와 동일한 문자열 조작 기능을 제공할 뿐만 아니라 추가 보충 문자 인식 기능을 통해 유니코드 및 보충 문자의 문자열을 모두 처리할 수 있는 Transact-SQL 문자열 함수의 다섯 가지 구현 예를 보여 줍니다. 5개 함수인 len_s(), left_s(), right_s(), sub_s() 및 replace_s()는 기본 제공되는 LEN(), LEFT(), RIGHT(), SUBSTRING() 및 REPLACE() 문자열 함수와 동일합니다.

기본 위치: drive:\Program Files\Microsoft SQL Server\90\Samples\Engine\Programmability\CLR\StringManipulate

시나리오

개발자가 보충 문자가 포함된 유니코드 문자열을 정확하게 조작하려고 합니다.

언어

Transact-SQL, Visual C# 및 Visual Basic

기능

StringManipulate 예제는 다음과 같은 Microsoft SQL Server 기능을 사용합니다.

응용 프로그램 영역 기능

전체

CLR 사용자 정의 함수

필수 구성 요소

이 예제를 실행하기 전에 다음 소프트웨어가 설치되어 있는지 확인하십시오.

  • Microsoft SQL Server 2005 또는 Microsoft SQL Server 2005 Express Edition(SQL Server Express). SQL Server 2005 Express Edition 설명서 및 예제 웹 사이트에서 무료로 SQL Server Express를 구할 수 있습니다.
  • AdventureWorks 데이터베이스. SQL Server 2005에 포함되어 있으며 SQL Server Developer 웹 사이트에서도 사용할 수 있습니다.
  • SQL Server 2005 데이터베이스 엔진 예제. 이 예제는 SQL Server 2005에 포함되어 있습니다. SQL Server Developer 웹 사이트에서 최신 버전의 예제를 다운로드할 수 있습니다.
  • .NET Framework SDK 2.0 또는 Microsoft Visual Studio 2005. .NET Framework SDK는 무료로 구할 수 있습니다. .NET Framework SDK 설치를 참조하십시오.
  • SQL Server Management Studio 결과 창에 올바른 문자를 표시하려면 컴퓨터에 Ext-B 글꼴이 설치되어 있어야 합니다. Management Studio에서 결과 창의 글꼴을 변경하려면 도구 메뉴에서 옵션을 클릭하고 환경을 확장한 다음 글꼴 및 색을 클릭합니다. 텍스트 결과 및/또는 표 형태 결과에 대해 글꼴을 MingLiU_ExtB로 설정합니다. 변경 사항을 적용하려면 Management Studio를 닫았다 다시 열어야 합니다.

예제 빌드

강력한 이름의 키 파일인 ExternalSampleKey.snk를 아직 만들지 않은 경우 다음 명령을 사용하여 해당 키 파일을 생성합니다.

강력한 이름의 키 파일을 생성하려면

  1. Microsoft Visual Studio 2005 명령 프롬프트를 엽니다. 시작을 클릭하고 모든 프로그램, Microsoft Visual Studio 2005, Visual Studio 도구를 차례로 가리킨 다음 Visual Studio 2005 명령 프롬프트를 클릭합니다.

    -또는-

    Microsoft .NET Framework 명령 프롬프트를 엽니다. 시작을 클릭하고 모든 프로그램, Microsoft .NET Framework SDK 2.0을 가리킨 다음 SDK 명령 프롬프트를 클릭합니다.

  2. 명령 프롬프트에서 CD(디렉터리 변경) 명령을 사용하여 명령 프롬프트 창의 현재 폴더를 Samples 폴더로 변경합니다.

    [!참고] 예제가 있는 폴더를 확인하려면 시작을 클릭하고 모든 프로그램, Microsoft SQL Server 2005, 설명서 및 자습서를 차례로 가리킨 다음 예제 디렉터리를 클릭합니다. 기본 설치 위치가 사용된 경우 예제는 <system_drive>:\Program Files\Microsoft SQL Server\90\Samples에 있습니다.

  3. 명령 프롬프트에서 다음 명령을 실행하여 키 파일을 생성합니다.

    sn -k ExternalSampleKey.snk

    ms160903.note(ko-kr,SQL.90).gif중요:
    강력한 이름의 키 쌍에 대한 자세한 내용은 MSDN의 .NET Development Center에서 "보안 정보: .NET Framework의 강력한 이름 및 보안(Security Briefs: Strong Names and Security in the .NET Framework)"을 참조하십시오.

예제를 빌드하려면 다음을 수행하십시오.

예제 빌드

  1. Visual Studio 2005와 제공된 Visual Studio 솔루션을 사용하거나 .NET Framework SDK 2.0에 포함되어 있는 MicrosoftMSBuild를 사용하여 예제를 컴파일합니다. 명령 프롬프트에서 다음과 비슷한 명령을 실행합니다.

    msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS\ StringManipulate.sln

  2. AdventureWorks 데이터베이스가 설치되어 있는지 확인하고 필요하면 예제를 설치할 데이터베이스를 만듭니다.

  3. SQL Server 데이터베이스 엔진 예제를 기본 위치에 설치하지 않은 경우 예제가 설치된 위치를 나타내도록 Scripts\InstallCS.sql과 Scripts\InstallVB.sql에서 스크립트의 CREATE ASSEMBLY 부분에 포함된 경로를 수정합니다.

  4. Management Studio에서 Visual C# 프로젝트를 컴파일했는지 또는 Visual Basic 프로젝트를 컴파일했는지에 따라 scripts\installCS.sql 또는 scripts\installVB.sql 파일을 엽니다. 파일에 포함된 스크립트를 실행하거나 명령 프롬프트에서 다음과 비슷한 명령을 실행합니다.

    sqlcmd -E -I -i Scripts\InstallCS.sql

    이 파일에는 SQL Server에 예제 CLR 개체를 설치 및 등록하기 위한 스크립트가 들어 있습니다.

예제 실행

예제를 실행하려면 다음을 수행하십시오.

예제 실행

  1. SQL Server Management Studio에서 scripts\test.sql 파일을 엽니다. 파일에 포함된 스크립트를 실행하거나 명령 프롬프트에서 다음을 실행합니다.

    sqlcmd -E -I -i Scripts\test.sql

    이 스크립트는 Transact-SQL로부터 문자열 조작 예제를 호출합니다.

예제 제거

StringManipulate 예제를 제거하려면 다음을 수행하십시오.

예제 제거

  1. SQL Server Management Studio에서 scripts\cleanup.sql 파일을 엽니다. 파일에 포함된 스크립트를 실행하거나 명령 프롬프트에서 다음을 실행합니다.

    sqlcmd -E -I -i Scripts\cleanup.sql

    이 스크립트는 예제를 제거합니다.

주석

이 예제가 제대로 작동되려면 SQL Server 2005 또는 SQL Server Express의 CLR을 설정해야 합니다.

예제는 교육용으로만 제공되므로 프로덕션 환경에서 사용하기에 적합하지 않으며 프로덕션 환경에서 테스트되지 않았습니다. Microsoft에서는 이러한 예제에 대해 기술 지원을 제공하지 않습니다. 시스템 관리자의 허가 없이 프로덕션 SQL Server 데이터베이스 또는 보고서 서버에 예제 응용 프로그램 및 어셈블리를 연결하거나 사용해서는 안 됩니다.

변경 내역

릴리스 내역

2005년 12월 5일

변경된 내용
  • 키 파일의 이름 및 위치를 포함하여 키 파일 생성 방법에 대한 정보를 변경했습니다.