방법: SQL Server 데이터베이스 프로젝트 또는 서버 프로젝트를 사용하여 디버깅
이 항목은 다음 제품에 적용됩니다.
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
다음 절차에서는 Visual Studio SQL Server 데이터베이스 프로젝트 또는 서버 프로젝트 형식을 사용하여 Transact-SQL을 디버깅하는 방법에 대해 설명합니다.C++, Visual Basic 또는 C# 프로젝트에서 Transact-SQL을 디버깅하는 방법은 다중 계층 데이터베이스 응용 프로그램 디버깅을 참조하십시오.
SQL Server 데이터베이스 프로젝트 또는 서버 프로젝트의 컨텍스트에서 디버깅을 시작하는 경우 디버거가 항상 활성 Transact-SQL 쿼리 창에 있는 Transact-SQL 코드의 디버깅을 시작합니다.전체 스크립트를 디버깅하지 않으려면 디버깅을 시작하기 전에 쿼리 창에서 Transact-SQL 코드의 일부만 강조 표시합니다.
저장 프로시저 및 트리거와 같은 데이터베이스 개체를 디버깅하려면 활성 Transact-SQL 쿼리 창의 Transact-SQL 코드에서 해당 개체의 코드를 한 단계씩 실행해야 합니다.예를 들어, 저장 프로시저를 디버깅하려면 해당 저장 프로시저를 호출하는 EXECUTE 문에 중단점을 설정하고, 같은 Transact-SQL 쿼리 창에서 디버깅을 시작한 후 디버그 도구 모음의 한 단계씩 코드 실행을 클릭하여 저장 프로시저의 코드를 한 단계씩 실행합니다.
참고
SQL Server 데이터베이스 프로젝트 또는 서버 프로젝트를 사용하는 경우 Visual Studio 디버거에서 서버 탐색기를 통해 설정된 데이터베이스 개체의 중단점을 인식하지 않습니다.
활성 Transact-SQL 쿼리 창에서 Transact-SQL 스크립트를 디버깅하려면
컴퓨터에 Transact-SQL 디버깅이 설정되었는지 확인합니다.자세한 내용은 방법: Transact-SQL 디버깅 사용을 참조하십시오.
Visual Studio를 시작하고 새 SQL Server 데이터베이스 프로젝트 또는 서버 프로젝트를 만듭니다.
디버깅을 시작하는 데 사용할 Transact-SQL 스크립트를 엽니다.현재 프로젝트와 연결되어 있거나 연결되지 않은 새 .sql 파일을 열 수도 있습니다.
프로젝트에 새 Transact-SQL 스크립트를 추가하려면 솔루션 탐색기에서 프로젝트 이름을 마우스 오른쪽 단추로 클릭하고 추가, 새 항목을 차례로 클릭합니다.새 항목 추가 대화 상자에서 데이터베이스 프로젝트 노드의 사용자 스크립트 템플릿에 있는 스크립트를 선택합니다.추가를 클릭합니다.
프로젝트와 연결되지 않은 새 Transact-SQL 쿼리 창을 열려면 방법: Transact-SQL 편집기 시작 및 방법: Transact-SQL 편집기에서 데이터베이스에 연결을 참조하십시오.참고: 먼저 SQL Server 데이터베이스 프로젝트 또는 서버 프로젝트를 열지 않으면 Transact-SQL을 디버깅할 수 없습니다.
Transact-SQL 쿼리 창을 연 후 Transact-SQL 코드를 작성하지 않은 경우 지금 작성합니다.디버깅을 시작할 준비가 되면 다음 단계를 계속합니다.
실행을 중단할 코드 줄에서 Transact-SQL 쿼리 창의 왼쪽 여백을 클릭하여 Transact-SQL 코드에 중단점을 설정합니다.
F5 키를 누르거나 디버그 메뉴를 열고 디버깅 시작을 클릭하여 활성 Transact-SQL 쿼리 창의 디버깅을 시작합니다.
디버그 도구 모음의 한 단계씩 코드 실행, 프로시저 단위 실행 또는 프로시저 나가기 단추를 사용하여 디버거에서 Transact-SQL 스크립트를 탐색합니다.F5 키를 눌러 다음 중단점이나 스크립트 끝까지 계속 실행할 수도 있습니다.
지역 및 조사식 창을 사용하여 코드 상태를 검사합니다.자세한 내용은 지역 창과 조사식 창을 사용하여 Transact-SQL 개체 디버깅을 참조하십시오.
작업을 마치고 디버깅을 중지할 준비가 되면 Ctrl+Alt+Break를 누르거나 디버그 도구 모음의 디버깅 중지를 클릭합니다.
서버에 배포된 Transact-SQL 데이터베이스 개체를 디버깅하려면
컴퓨터에 Transact-SQL 디버깅이 설정되었는지 확인합니다.자세한 내용은 방법: Transact-SQL 디버깅 사용을 참조하십시오.
Visual Studio를 시작하고 새 SQL Server 데이터베이스 프로젝트 또는 서버 프로젝트를 만듭니다.
Transact-SQL 데이터베이스 개체를 테스트하는 데 사용할 Transact-SQL 스크립트를 엽니다.현재 프로젝트와 연결되어 있거나 연결되지 않은 새 .sql 파일을 열 수도 있습니다.
프로젝트에 새 Transact-SQL 스크립트를 추가하려면 솔루션 탐색기에서 프로젝트 이름을 마우스 오른쪽 단추로 클릭하고 추가, 새 항목을 차례로 클릭합니다.새 항목 추가 대화 상자에서 데이터베이스 프로젝트 노드의 사용자 스크립트 템플릿에 있는 스크립트를 선택합니다.추가를 클릭합니다.
프로젝트와 연결되지 않은 새 Transact-SQL 쿼리 창을 열려면 방법: Transact-SQL 편집기 시작 및 방법: Transact-SQL 편집기에서 데이터베이스에 연결을 참조하십시오.참고: 먼저 SQL Server 데이터베이스 프로젝트 또는 서버 프로젝트를 열지 않으면 Transact-SQL을 디버깅할 수 없습니다.
Transact-SQL 쿼리 창을 연 후 Transact-SQL 테스트 코드를 작성하지 않은 경우 지금 작성합니다.Transact-SQL 데이터베이스 개체를 디버깅하려면 활성 Transact-SQL 쿼리 창에서 해당 개체의 코드를 한 단계씩 실행해야 합니다.Transact-SQL을 실행할 테스트 스크립트에 해당 Transact-SQL 코드를 작성합니다.
저장 프로시저를 디버깅하려면 해당 저장 프로시저를 사용할 테스트 스크립트에 EXECUTE 문을 추가합니다.
트리거, 사용자 정의 함수 및 기타 프로그램 가능 Transact-SQL 데이터베이스 개체를 디버깅하려면 Transact-SQL 코드를 실행할 테스트 스크립트에 해당 코드를 작성합니다.
실행을 중단할 코드 줄에서 Transact-SQL 쿼리 창의 왼쪽 여백을 클릭하여 Transact-SQL 테스트 스크립트에 중단점을 설정합니다.SQL Server 인스턴스에 배포된 Transact-SQL 데이터베이스 개체를 디버깅하려면 해당 개체를 실행할 Transact-SQL 코드 바로 앞에 중단점을 설정합니다.
디버거를 시작하기 전에 Transact-SQL 테스트 스크립트를 클릭하여 Visual Studio에서 활성 창이 되도록 합니다.
F5 키를 누르거나 디버그 메뉴를 열고 디버깅 시작을 클릭하여 Transact-SQL 테스트 스크립트의 디버깅을 시작합니다.
디버거가 중단점에서 실행을 중단한 후 F8 키를 누르거나 디버그 메뉴를 열고 한 단계씩 코드 실행을 클릭하여 디버거에서 Transact-SQL 데이터베이스 개체의 Transact-SQL 코드를 한 단계씩 실행합니다.디버거가 데이터베이스 개체의 Transact-SQL 코드를 한 단계씩 실행하면 Visual Studio에서 새 Transact-SQL 쿼리 창을 열어 해당 Transact-SQL 코드를 표시합니다.
디버거가 Transact-SQL 데이터베이스 개체의 코드를 한 단계씩 실행한 후 추가 중단점을 설정하고 디버그 도구 모음의 한 단계씩 코드 실행, 프로시저 단위 실행 또는 프로시저 나가기 단추를 사용하여 디버거에서 Transact-SQL 코드를 탐색할 수 있습니다.F5 키를 눌러 다음 중단점이나 코드 끝까지 계속 실행할 수도 있습니다.
지역 및 조사식 창을 사용하여 코드 상태를 검사합니다.자세한 내용은 지역 창과 조사식 창을 사용하여 Transact-SQL 개체 디버깅을 참조하십시오.
작업을 마치고 디버깅을 중지할 준비가 되면 Ctrl+Alt+Break를 누르거나 디버그 도구 모음의 디버깅 중지를 클릭합니다.
참고 항목
관련 자료
Creating SQL Server 2005 Objects In Managed Code