업데이트: 2007년 11월
이 항목은 다음 언어에 적용됩니다.
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro 및 Team |
표의 범례:
해당 | |
해당 없음 | |
명령은 기본적으로 숨겨져 있습니다. |
이제 T-SQL 또는 CLR(공용 언어 런타임) 언어로 데이터베이스 개체를 작성할 수 있습니다. 이 단원에서는 SQL 데이터베이스 개체의 디버깅 방법을 설명합니다. SQL/CLR과 T-SQL 버전(해당되는 경우)의 각 데이터베이스 개체에 대한 항목이 있습니다. 일부 형식의 SQL/CLR 데이터베이스 개체는 T-SQL로 작성할 수 없습니다.
데이터베이스 개체의 개발 주기에는 코딩, 데이터베이스에 배포, 단위 테스트, 응용 프로그램 테스트 및 디버깅이 포함되어 있습니다. SQL Server 2005 이전에는 모든 데이터베이스 개체가 T-SQL로 작성되었습니다. 또한 Visual Studio를 사용하여 수행하는 응용 프로그램 테스트를 제외하고 전체 개발 주기를 T-SQL 디버거가 포함된 쿼리 분석기 도구를 사용하여 수행하는 것이 일반적이었습니다. SQL Server 2005에서는 쿼리 분석기가 SQL Server Management Studio로 대체되었습니다. SQL/CLR 데이터베이스 개체를 만드는 새로운 기능으로 인해 디버깅은 디버거가 포함되지 않은 SQL Server Management Studio가 아니라 Visual Studio에서 수행됩니다.
이 단원에서는 Visual Studio의 SQL Server 프로젝트 형식을 사용한 개발에 대해 중점적으로 설명합니다. SQL Server 프로젝트 형식을 사용하면 SQL/CLR 개체를 쉽게 개발할 수 있습니다. 코딩, 배포, 단위 테스트 및 디버깅이 하나의 IDE에 통합되어 모두 간단한 프로세스로 자동화됩니다. T-SQL 개체도 이 프로젝트 형식에 개발할 수 있습니다. 자세한 내용은 관리 코드로 SQL Server 2005 개체 만들기를 참조하십시오.
데이터베이스 개체를 코딩하는 다른 방법은 다음과 같습니다.
-
Visual Studio에서 데이터베이스 프로젝트 형식을 사용하여 T-SQL 개체를 코딩하고 배포할 수 있습니다. 이 프로젝트 형식에서는 데이터베이스 개체를 만들기 위한 디자인 타임 도구를 제공합니다. 또한 이 프로젝트 형식을 사용하여 테이블, 뷰 및 인덱스 만들기 등의 SQL Server 관리 작업을 수행할 수도 있습니다. 자세한 내용은 Visual Database Tools 개요를 참조하십시오.
-
SQL Server Management Studio에서 새로운 또는 기존의 복잡한 T-SQL 개체를 작성하거나 수정하고, 배포하고, 단위 테스트를 수행할 수 있습니다. 디버깅이 필요한 경우 Visual Studio를 사용합니다. 대부분의 데이터베이스 개발 작업이 T-SQL에서 수행되고 쿼리 분석기를 사용한 경험이 있는 경우에는 이 방법이 좋을 수 있습니다.
-
Visual Studio는 SQL/CLR 데이터베이스 개체를 개발하는 데 실제로 필요하지는 않습니다. 즉, 개발할 때는 텍스트 편집기나 타사 IDE를 사용하고, 개체를 배포할 때는 SQL Server Management Studio를 사용할 수도 있습니다. 이 방법을 사용하려면 Visual Studio를 사용할 때보다 SQL Serve에 대해 더 많이 알고 있어야 하며 개발 과정도 덜 생산적일 수 있습니다.
배포는 다음 두 가지 방법으로 수행할 수 있습니다.
-
SQL/CLR 개체를 이미 만든 경우 SQL Server Management Studio의 T-SQL 명령을 사용하여 개체를 배포할 수 있습니다.
-
SQL Server Management Studio를 통해 T-SQL 개체를 배포할 수도 있습니다. 이 경우 개체를 만들 스크립트를 작성한 다음 스크립트를 실행하게 되므로 개발과 배포가 한 단계에서 수행됩니다.
단위 테스트 및 디버깅은 다음과 같은 방법으로 수행할 수 있습니다.
-
프로젝트 외부에서 Visual Studio를 사용하여 기존 데이터베이스 개체를 디버깅할 수 있습니다. 서버 탐색기를 사용하면 데이터베이스 개체의 코드를 한 단계씩 수행할 수 있습니다. 자세한 내용은 방법: 서버 탐색기를 사용하여 개체 내의 코드를 한 단계씩 실행을 참조하십시오.
-
개체를 실행할 SQL Server Management Studio에서 T-SQL 스크립트를 실행하여 개체에 대한 단위 테스트를 수행하고 Visual Studio에서 개체를 디버깅할 수 있습니다. 자세한 내용은 방법: SQL Server Management Studio를 사용하여 T-SQL 디버깅을 참조하십시오.
-
Visual Studio 2005데이터베이스 프로젝트에서 테스트 스크립트를 실행할 수 있습니다.
-
네트워크를 통해 SQL 디버깅 정보 흐름을 모니터링하려면 Microsoft 다운로드 센터(http://www.microsoft.com/downloads/details.aspx?FamilyID=18b1d59d-f4d8-4213-8d17-2f6dde7d7aac&DisplayLang=en)에서 Microsoft 네트워크 모니터를 다운로드하여 사용할 수 있습니다.
데이터베이스 개체에 대한 단위 테스트를 수행한 후에는 개체를 호출하는 응용 프로그램을 테스트해야 합니다. 이 과정에 대해서는 다중 계층 응용 프로그램 데이터베이스 디버깅에서 설명합니다.
'Databases' 카테고리의 다른 글
mysql에 DB생성 및 사용자 추가하기 (2) | 2009.06.30 |
---|---|
ALTER SCHEMA (0) | 2009.06.27 |
SQL Server 블로킹,병목현상,트레이스,서버상태 분석툴 - SQL Nexus (0) | 2009.01.22 |
소유자 일관 변경 (0) | 2009.01.16 |
소유자 일관 변경 (0) | 2009.01.16 |