Microsoft SQL Server 2005 는 정수, 문자열, 날짜 등의 기본적인 데이터 형식에 대한 강력한 인덱싱 및 쿼리 기능을 제공합니다. 하지만 복잡한 데이터가 포함된 대형 데이터 집합의 경우 기존의 인덱싱 및 쿼리 기능만으로는 충분하지 않을 수 있습니다. 공간 예제에서는 보다 복잡한 데이터 형식과 이러한 데이터에 대한 쿼리를 지원하도록 SQL Server 2005 의 CLR(공용 언어 런타임) 통합 기술을 사용하여 기본적인 인덱싱 및 쿼리 기능을 향샹시키는 방법을 보여 줍니다. 공간 예제는 지형 공간적 쿼리 및 천체적 쿼리를 지원하도록 만들어졌지만 예제의 기본 개념은 다른 많은 종류의 데이터에 사용될 수 있습니다.
이 예제에는 다음이 포함되어 있습니다.
1. 공간 정보를 표현하고 조작하기 위한 전체 클래스 라이브러리
2. 공간 정보가 있는 예제 데이터베이스
3. 예제의 기본 개념과 사용된 알고리즘에 대한 자세한 설명서
4. 설치 및 테스트 스크립트
설치 디렉터리: drive:\Program Files\Microsoft SQL Server\90\Samples\Engine\Programmability\CLR\Spatial\
시나리오 Adventure Works Cycles 의 개발자인 Jane은 공간 정보를 표현, 조작 및 쿼리해야 합니다.
언어 Transact-SQL, Visual C# 및 Visual Basic
기능 공간 예제는 다음과 같은 Microsoft SQL Server 기능을 사용합니다.
응용 프로그램 영역 - 전체
기능 - CLR, 테이블 값 함수, Transact-SQL
필수 구성 요소 이 예제를 실행하기 전에 다음 소프트웨어가 설치되어 있는지 확인하십시오.
Microsoft SQL Server 2005 또는 Microsoft SQL Server 2005 Express Edition(SQL Server Express). SQL Server 2005 Express Edition 설명서 및 예제 웹 사이트에서 무료로 SQL Server Express 를 구할 수 있습니다.
SQL Server 2005 데이터베이스 엔진 예제. 이 예제는 SQL Server 2005 에 포함되어 있습니다. SQL Server Developer 웹 사이트에서 최신 버전의 예제를 다운로드할 수 있습니다.
.NET Framework SDK 2.0 또는 Microsoft Visual Studio 2005. .NET Framework SDK는 무료로 구할 수 있습니다. 자세한 내용은 .NET Framework SDK 설치를 참조하십시오.
예제 빌드
강력한 이름 키 파일을 생성하지 않았다면 다음 지침에 따라 해당 키 파일을 생성합니다.
강력한 이름 키 파일을 생성하려면
Microsoft Visual Studio 2005 명령 프롬프트를 엽니다. 시작을 클릭하고 모든 프로그램, Microsoft .NET Framework SDK 2.0을 차례로 가리킨 다음 SDK 명령 프롬프트를 클릭합니다.
-- 또는--
Microsoft .NET Framework 명령 프롬프트를 엽니다. 시작을 클릭하고 모든 프로그램, Microsoft .NET Framework SDK 2.0을 차례로 가리킨 다음 SDK 명령 프롬프트를 클릭합니다.
디렉터리 변경 명령(CD)을 사용하여 명령 프롬프트 창의 현재 디렉터리를 예제가 설치된 폴더로 변경합니다.참고:
예제가 있는 폴더를 확인하려면 시작 단추를 클릭하고 모든 프로그램, Microsoft SQL Server 2005, 설명서 및 자습서를 차례로 가리킨 다음 예제 디렉터리를 클릭합니다. 기본 설치 위치를 사용하면 예제는 :\Program Files\Microsoft SQL Server\90\Samples에 있습니다.
명령 프롬프트에서 다음 명령을 실행하여 키 파일을 생성합니다.
sn -k SampleKey.snk
중요:
강력한 이름 키 쌍에 대한 자세한 내용은 MSDN의 .NET Development Center에서 "Security Briefs: Strong Names and Security in the .NET Framework"를 참조하십시오.
공간 예제를 빌드하려면
Visual Studio 2005 와 제공된 Visual Studio 솔루션을 사용하거나 .NET Framework SDK 2.0에 포함되어 있는 Microsoft MSBuild 를 사용하여 예제를 컴파일합니다. .NET Framework 명령 프롬프트에서 다음과 비슷한 명령을 실행합니다.
SQL Server 데이터베이스 엔진 예제를 기본 위치에 설치하지 않은 경우 예제가 설치된 위치를 나타내도록 Scripts\spHtmCsharp.sql에서 스크립트의 CREATE ASSEMBLY 부분에 포함된 경로를 수정하고 Scripts\AttachSpatialDatabase.bat 파일에서 데이터베이스의 경로를 수정합니다.
명령 프롬프트 창에서 Scripts\AttachSpatialDatabase.bat 파일을 실행하여 Spatial 데이터베이스를 연결합니다.
사용 중인 SQL Server 인스턴스의 관리자가 아닌 경우 설치를 완료하기 위해 관리자로부터 CreateAssembly 권한을 부여 받아야 합니다.
SQL Server Management Studio 에서 scripts\spHtmCsharp.sql을 엽니다. 파일에 포함된 스크립트를 실행하거나 명령 프롬프트 창에서 다음과 비슷한 명령을 실행합니다.
sqlcmd -E -I -i Scripts\spHtmCsharp.sql
예제 실행
공간 예제를 실행하려면
Management Studio 에서 Scripts\TestScript.sql 파일을 엽니다. 파일에 포함된 스크립트를 실행하거나 명령 프롬프트 창에서 다음과 비슷한 명령을 실행합니다.
sqlcmd -E -I -i Scripts\TestScript.sql
설명
이 예제가 제대로 작동되려면 SQL Server 2005 또는 SQL Server Express 의 CLR을 설정해야 합니다.
예제는 교육용으로만 제공되므로 프로덕션 환경에서 사용하기에 적합하지 않으며 프로덕션 환경에서 테스트되지 않았습니다. Microsoft에서는 이러한 예제에 대해 기술 지원을 제공하지 않습니다. 시스템 관리자의 허가 없이 프로덕션 SQL Server 데이터베이스 또는 보고서 서버에 예제 응용 프로그램 및 어셈블리를 연결하거나 사용해서는 안 됩니다.
모든 기업의 궁극적인 목적은
고객을 확보하고,
봉사하고,
그 고객과 지속적인 관계를 유지하는 것이다.
- 헌트(Hunt)
"나는 손님의 뒷모습을 바라보면서 항상 세 가지 생각을 했다.
먼저 이 손님이 오늘 나를 통해 만족했을까?
둘째, 다음에 다시 올 것인가?
마지막으로 다음에 다른 손님을 데리고 올 것인가? 하는 세 가지이다."
메가스터디 엠베스트 김성오 대표이사의 말입니다.
(‘육일약국 갑시다’에서)
사장뿐만 아니라 모든 직원들이 이 처럼
고객의 마음을 잡기위해 고심하고 노력한다면
회사의 성공가능성은 크게 높아질 것입니다.
기업은 고객의 사랑을 먹고 자랍니다.