SQL 데이터베이스 개체 디버깅
업데이트: 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 다운로드 센터(https://www.microsoft.com/downloads/details.aspx?FamilyID=18b1d59d-f4d8-4213-8d17-2f6dde7d7aac&DisplayLang=en)에서 Microsoft 네트워크 모니터를 다운로드하여 사용할 수 있습니다.
데이터베이스 개체에 대한 단위 테스트를 수행한 후에는 개체를 호출하는 응용 프로그램을 테스트해야 합니다. 이 과정에 대해서는 다중 계층 응용 프로그램 데이터베이스 디버깅에서 설명합니다.
단원 내용
Visual Database Tools 개요
SQL 디버깅 기능 사용의 제한 사항에 대해 설명합니다.공용 프로시저 참조
다양한 시나리오 및 샘플에서 발생하는 프로시저를 설명합니다.T-SQL 데이터베이스 디버깅
저장 프로시저, 트리거, 사용자 정의 함수 및 확장 저장 프로시저 등과 같은 여러 가지 종류의 T-SQL 데이터베이스 개체를 디버깅하는 방법을 보여 줍니다.SQL CLR 데이터베이스 디버깅
저장 프로시저, 트리거, 사용자 정의 스칼라 함수, 사용자 정의 테이블 반환 함수, 사용자 정의 집계 함수 및 사용자 정의 형식 등과 같은 여러 가지 종류의 CLR 데이터베이스 개체를 디버깅하는 방법을 보여 줍니다.
관련 단원
Visual Database Tools 개요
SQL 디버깅 기능 사용의 제한 세항에 대해 설명합니다.SQL 디버깅 설정
SQL 디버깅(서버와 워크스테이션)에 대한 소프트웨어 요구 사항과 SQL 디버깅 활성화, 설치, 구성 및 설정 문제 해결에 대한 지침을 제공합니다.다중 계층 응용 프로그램 데이터베이스 디버깅
필요한 설정 절차를 설명하고 다중 계층 데이터베이스 응용 프로그램의 디버깅 방법을 보여 주는 샘플을 제공합니다.SQL 디버깅 정보의 흐름 모니터링
SQL 디버깅 정보의 흐름을 모니터링할 때 네트워크 모니터(NetMon)나 그와 유사한 도구를 사용하도록 제안하고 네트워크 모니터 설명서가 있는 위치를 안내합니다.
참고 항목
작업
방법: SQL Server Management Studio를 사용하여 T-SQL 디버깅