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 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 디버깅

개념

디버거 보안

기타 리소스

관리 코드로 SQL Server 2005 개체 만들기