다음을 통해 공유


Transact-SQL 코드 단계별 실행

Transact-SQL 디버거를 사용하면 데이터베이스 엔진 쿼리 편집기 창에서 실행되는 Transact-SQL 문을 제어할 수 있습니다. 개별 문에서 디버거를 일시 중지한 다음 해당 지점에서의 코드 요소 상태를 볼 수 있습니다.

중단점

중단점은 디버거에게 특정 Transact-SQL 문에서 실행을 일시 중지하라는 신호를 보냅니다. 문에 중단점을 설정하는 동작을 중단점 설정/해제라고 합니다. 문을 선택하고 다음 동작 중 하나를 수행하여 Transact-SQL 문에 중단점을 설정/해제할 수 있습니다.

  • F9 키를 누릅니다.

  • 디버그 메뉴에서 중단점 설정/해제를 클릭합니다.

  • 쿼리 편집기 창에서 원하는 Transact-SQL 문 왼쪽에 있는 회색 막대를 클릭합니다.

열려 있는 모든 중단점을 보고 관리하려면 중단점 창을 사용합니다. 중단점 창에는 중단점이 위치한 코드 줄과 같은 정보가 나열됩니다. 중단점 창에서 중단점을 삭제, 해제 및 설정할 수 있습니다. 중단점 창에 대한 자세한 내용은 중단점 창을 참조하십시오.

다음 방법 중 하나를 사용하여 중단점 창을 열 수 있습니다.

  • 디버그 메뉴에서 을 클릭한 다음 중단점을 클릭합니다.

  • 디버그 도구 모음에서 중단점 단추를 클릭합니다.

  • Ctrl+Alt+B를 누릅니다.

중단점을 일시적으로 해제할 수 있습니다. 이 경우 중단점이 실행을 일시 중지하지 않도록 지정하지만 사용자가 나중에 중단점을 다시 설정할 경우에 대비하여 정의는 그대로 둡니다.

다음 표에서는 중단점을 해제, 다시 설정 및 삭제하는 여러 방법을 나열합니다.

동작

절차

개별 중단점을 해제합니다.

  • 쿼리 편집기 창에서 중단점을 마우스 오른쪽 단추로 클릭한 다음 중단점 해제를 클릭합니다.

  • 중단점 창에서 중단점 왼쪽에 있는 확인란의 선택을 취소합니다.

모든 중단점을 해제합니다.

  • 디버그 메뉴에서 모든 중단점 해제를 클릭합니다.

  • 중단점 창의 도구 모음에서 모든 중단점 해제 단추를 클릭합니다.

개별 중단점을 다시 설정합니다.

  • 쿼리 편집기 창에서 중단점을 마우스 오른쪽 단추로 클릭한 다음 중단점 설정을 클릭합니다.

  • 중단점 창에서 중단점 왼쪽에 있는 확인란을 클릭합니다.

해제된 모든 중단점을 다시 설정합니다.

  • 디버그 메뉴에서 모든 중단점 설정을 클릭합니다.

  • 중단점 창의 도구 모음에서 모든 중단점 설정 단추를 클릭합니다.

개별 중단점을 삭제합니다.

  • 쿼리 편집기 창에서 중단점을 마우스 오른쪽 단추로 클릭한 다음 중단점 삭제를 클릭합니다.

  • 중단점 창에서 중단점을 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 삭제를 클릭합니다.

  • 중단점 창에서 중단점을 선택한 다음 Delete 키를 누릅니다.

모든 중단점 삭제

  • 디버그 메뉴에서 모든 중단점 삭제를 클릭합니다.

  • 중단점 창의 도구 모음에서 모든 중단점 삭제 단추를 클릭합니다.

[!참고]

Transact-SQL 디버거는 중단점 조건 또는 적중 횟수의 MicrosoftVisual Studio 기능을 지원하지 않습니다.

문 실행 제어

Transact-SQL 디버거에서 Transact-SQL 코드의 현재 문에서 실행하기 위해 다음 옵션을 지정할 수 있습니다.

  • 다음 중단점까지 실행합니다.

  • 다음 문을 한 단계씩 코드 실행합니다.

    다음 문에서 Transact-SQL 저장 프로시저, 함수 또는 트리거를 호출하면 디버거에서 모듈 코드가 포함된 새 쿼리 편집기 창을 표시합니다. 창이 디버그 모드에 있으며 모듈의 첫 번째 문에서 실행이 일시 중지됩니다. 그리고 나서 중단점을 설정하거나 코드를 단계별로 실행하여 모듈 코드를 이동할 수 있습니다.

  • 다음 문을 프로시저 단위로 실행합니다.

    다음 문이 실행됩니다. 그러나 문에서 저장 프로시저, 함수 또는 트리거를 호출하면 모듈 코드가 완료될 때까지 실행되고 결과가 호출 코드에 반환됩니다. 저장 프로시저에 오류가 없으면 저장 프로시저를 프로시저 단위로 실행할 수 있습니다. 저장 프로시저, 함수 또는 트리거를 호출한 후 문에서 실행이 일시 중지됩니다.

  • 저장 프로시저, 함수 또는 트리거 프로시저를 나갑니다.

    저장 프로시저, 함수 또는 트리거를 호출한 후 문에서 실행이 일시 중지됩니다.

  • 현재 위치에서 포인터의 현재 위치로 실행하고 모든 중단점을 무시합니다.

다음 표에서는 문이 Transact-SQL 디버거에서 실행되는 방법을 제어하는 여러 방법을 나열합니다.

동작

절차

현재 문부터 다음 중단점까지 모든 문을 실행합니다.

  • 디버그 메뉴에서 계속을 클릭합니다.

  • 디버그 도구 모음에서 계속 단추를 클릭합니다.

다음 문 또는 모듈을 한 단계씩 코드 실행합니다.

  • 디버그 메뉴에서 한 단계씩 코드 실행을 클릭합니다.

  • 디버그 도구 모음에서 한 단계씩 코드 실행 단추를 클릭합니다.

  • F11 키를 누릅니다.

다음 문 또는 모듈을 프로시저 단위로 실행합니다.

  • 디버그 메뉴에서 프로시저 단위 실행을 클릭합니다.

  • 디버그 도구 모음에서 프로시저 단위 실행 단추를 클릭합니다.

  • F10 키를 누릅니다.

모듈 프로시저를 나갑니다.

  • 디버그 메뉴에서 프로시저 나가기를 클릭합니다.

  • 디버그 도구 모음에서 프로시저 나가기 단추를 클릭합니다.

  • Shift+F11을 누릅니다.

현재 커서 위치까지 실행합니다.

  • 쿼리 편집기 창에서 마우스 오른쪽을 클릭한 다음 커서까지 실행을 클릭합니다.

  • Ctrl+F10을 누릅니다.