SQL Server Management Studio 데이터베이스 엔진 쿼리 편집기 창

데이터베이스 엔진 쿼리 편집기를 사용하여 Transact-SQL 및 sqlcmd 스크립트를 만들고 실행할 수 있습니다.

Transact-SQL 도움말 보기

이 항목은 데이터베이스 엔진 쿼리 편집기 창에서 불러오는 F1 도움말의 기본 위치입니다. 편집기에서 Transact-SQL 참조 항목에 적용된 F 도움말 키워드와 일치하지 않는 텍스트를 강조 표시하고 F1 키를 누르면 F1 도움말에 이 항목이 표시됩니다. 이 경우 두 가지 방법을 사용하여 추가 도움말을 볼 수 있습니다.

  • 강조 표시한 편집기 문자열을 복사하여 SQL Server 온라인 설명서의 검색 탭에 붙여 넣고 검색을 수행합니다.

  • Transact-SQL 문에서 항목에 적용된 F 키워드와 일치할 가능성이 높은 부분만 강조 표시하고 F1 키를 다시 누릅니다. 다음은 강조 표시할 문자열의 예입니다.

    • Transact-SQL 문의 이름(예: CREATE DATABASE or BEGIN TRANSACTION)

    • 기본 제공 함수의 이름(예: SERVERPROPERTY 또는 @@VERSION)

    • 시스템 저장 프로시저 테이블 또는 뷰의 이름(예: sys.data_spaces 또는 sp_tableoption)

기능

  • 쿼리 편집기 창에 스크립트를 입력합니다.

  • 스크립트를 실행하려면 F5 키를 누르거나 도구 모음의 실행을 클릭하거나 쿼리 메뉴의 실행을 클릭합니다. 코드의 일부만 선택하면 선택한 부분만 실행됩니다. 코드를 선택하지 않으면 쿼리 편집기의 모든 코드가 실행됩니다.

  • Transact-SQL 구문에 대한 도움말을 보려면 쿼리 편집기에서 키워드를 선택하고 F1 키를 누릅니다.

  • Transact-SQL 구문에 대한 동적 도움말을 보려면 도움말 메뉴에서 동적 도움말을 클릭합니다. 그러면 동적 도움말 구성 요소가 열립니다. 동적 도움말을 사용할 경우 쿼리 편집기에서 키워드를 입력하면 도움말 항목이 동적 도움말 창에 표시됩니다.

  • 쿼리 편집기는 단어 및 매개 변수 완성과 같은 IntelliSense 기능을 지원합니다. 자세한 내용은 IntelliSense 사용을 참조하십시오.

    [!참고]

    대용량 Transact-SQL 스크립트에 IntelliSense를 사용하면 컴퓨터의 성능이 느려질 수 있습니다. IntelliSense를 사용할 Transact-SQL 스크립트의 크기를 제한하는 방법은 옵션(텍스트 편집기/Transact-SQL/IntelliSense)을 참조하십시오.

  • 쿼리 편집기에서는 Transact-SQL 스크립트 및 문을 디버깅하는 데 도움이 되는 Transact-SQL 디버거를 제공합니다. 자세한 내용은 Transact-SQL 디버거 사용을 참조하십시오.

  • 오류 메시지는 다음 영역에 표시됩니다.

    • SQL Server 데이터베이스 엔진에서 반환하는 오류는 창 맨 아래 메시지 탭에 표시됩니다.

    • IntelliSense에서 생성되는 오류는 오류 목록 창에 표시됩니다. 자세한 내용은 오류 목록 창(Management Studio)을 참조하십시오.

    • Transact-SQL 디버거에서 생성되는 오류는 출력 또는 직접 실행 창에 표시됩니다.

SQL 편집기 도구 모음

데이터베이스 엔진 쿼리 편집기가 열려 있으면 다음 단추를 포함하는 SQL 편집기 도구 모음이 표시됩니다.

  • 연결
    서버에 연결 대화 상자를 엽니다. 이 대화 상자를 사용하여 서버에 연결합니다.

  • 연결 끊기
    현재 쿼리 편집기와 서버 간의 연결을 끊습니다.

  • 연결 변경
    서버에 연결 대화 상자를 엽니다. 이 대화 상자를 사용하여 다른 서버에 연결합니다.

  • 현재 연결에서의 새 쿼리
    새 쿼리 편집기 창을 열고 현재 쿼리 편집기 창의 연결 정보를 사용합니다.

  • 사용 가능한 데이터베이스
    같은 서버의 다른 데이터베이스로 연결을 변경합니다.

  • 실행
    선택한 코드를 실행하거나, 코드를 선택하지 않은 경우 쿼리 편집기에 있는 모든 코드를 실행합니다.

  • 디버그
    Transact-SQL 디버거를 사용합니다. 이 디버거에서는 중단점 설정, 변수 조사 및 단계별 코드 실행과 같은 디버깅 동작을 지원합니다.

  • 쿼리 실행 취소
    취소 요청을 서버로 보냅니다. 일부 쿼리는 바로 취소할 수 없으며 적절한 취소 조건이 될 때까지 기다려야 합니다. 트랜잭션을 취소해도 트랜잭션이 롤백되는 동안 작업이 지연될 수 있습니다.

  • 구문 분석
    선택한 코드의 구문을 확인합니다. 코드를 선택하지 않은 경우 쿼리 편집기 창에 있는 모든 코드의 구문을 확인합니다.

  • 예상 실행 계획 표시
    쿼리를 실제로 실행하지 않고 쿼리 프로세서에서 쿼리 실행 계획을 요청한 다음 실행 계획 창에 계획을 표시합니다. 이 계획은 각 쿼리 부분을 실행하는 중 반환될 것으로 예상되는 행 수의 예측으로 인덱스 통계를 사용합니다. 실제 사용되는 쿼리 계획은 예상 실행 계획과 다를 수 있습니다. 이러한 차이는 반환되는 행 수가 예상치와 크게 다를 경우에 발생할 수 있으며, 쿼리 프로세서는 쿼리 계획을 더 효율적으로 변경합니다.

  • 쿼리 옵션
    쿼리 옵션 대화 상자를 엽니다. 이 대화 상자를 사용하여 쿼리 실행 및 쿼리 결과에 대한 기본 옵션을 구성합니다.

  • IntelliSense 사용
    데이터베이스 엔진 쿼리 편집기에서 IntelliSense 기능을 사용할지를 지정합니다.

  • 실제 실행 계획 포함
    쿼리를 실행한 후 쿼리 결과와 쿼리에 사용된 실행 계획을 반환합니다. 이러한 결과는 실행 계획 창에 그래픽 쿼리 계획으로 표시됩니다.

  • 클라이언트 통계 포함
    쿼리 통계와 네트워크 패킷 통계 및 쿼리 경과 시간이 표시된 클라이언트 통계 창을 포함합니다.

  • 텍스트로 결과 표시
    쿼리 결과를 텍스트로 결과 창에 반환합니다.

  • 표 형태로 결과 표시
    쿼리 결과를 하나 이상의 표로 결과 창에 반환합니다.

  • 파일로 결과 저장
    쿼리를 실행하면 결과 저장 대화 상자가 열립니다. 저장 위치에서 파일을 저장할 폴더를 선택합니다. 파일 이름에 파일 이름을 입력하고 저장을 클릭하여 쿼리 결과를 확장명이 .rpt인 보고서 파일로 저장합니다. 고급 옵션을 보려면 저장 단추의 아래쪽 화살표를 클릭한 다음 인코딩하여 저장을 클릭합니다.

  • 선택 영역을 주석으로 처리
    줄의 시작 부분에 주석 기호(--)를 추가하여 현재 줄을 주석으로 처리합니다.

  • 선택 영역의 주석 처리 제거
    줄의 시작 부분에서 주석 기호(--)를 제거하여 현재 줄을 활성 소스 코드 문으로 처리합니다.

  • 줄 내어쓰기
    줄의 시작 부분에서 공백을 제거하여 해당 줄의 텍스트를 왼쪽으로 이동합니다.

  • 줄 들여쓰기
    줄의 시작 부분에 공백을 추가하여 해당 줄의 텍스트를 오른쪽으로 이동합니다.

  • 템플릿 매개 변수 값 지정
    저장 프로시저 및 함수의 매개 변수 값을 지정하는 데 사용할 수 있는 대화 상자를 엽니다.

보기 메뉴를 선택하고 도구 모음을 선택한 다음 SQL 편집기를 선택하여 SQL 편집기 도구 모음을 추가할 수도 있습니다. 데이터베이스 엔진 쿼리 편집기 창이 열려 있지 않을 때 SQL 편집기 도구 모음을 추가하면 일부 단추를 사용하지 못할 수 있습니다.

SQL 편집기 도구 모음

데이터베이스 엔진 쿼리 편집기 창을 열면 보기 메뉴, 도구 모음, 디버그를 차례로 선택하여 디버그 도구 모음을 추가할 수 있습니다. 데이터베이스 엔진 쿼리 편집기 창이 열려 있지 않을 때 디버그 도구 모음을 추가하면 일부 단추를 사용하지 못할 수 있습니다.

  • 계속
    중단점이 나올 때까지 데이터베이스 엔진 쿼리 편집기 창에서 코드를 실행합니다. 

  • 모두 중단
    중단이 발생하면 디버거에 연결된 모든 프로세스를 중단하도록 디버거를 설정합니다.

  • 디버깅 중지
    선택한 데이터베이스 엔진 쿼리 편집기 창에서 디버그 모드를 종료하고 표준 실행 모드로 복원합니다.

  • 다음 문 표시
    커서를 실행할 다음 문으로 이동합니다.

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

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

  • 프로시저 나가기
    다음으로 가장 높은 호출 수준(함수, 저장 프로시저 또는 트리거)으로 돌아갑니다. 실행은 모듈 호출 다음 문에서 일시 중지됩니다.

  • Windows
    중단점 창 또는 직접 실행 창을 엽니다.

변경 내역

업데이트된 내용

한 단계씩 코드 실행 및 프로시저 단위 실행에 대한 설명을 수정했습니다.