다음을 통해 공유


Visual Studio Code용 MSSQL 확장이란?

Visual Studio Code용 MSSQL 확장은 Azure SQL(Azure SQL Database, Azure SQL Managed Instance 및 Azure VM의 SQL Server 포함), 패브릭의 SQL 데이터베이스(미리 보기) 또는 SQL Server를 백 엔드 데이터베이스로 사용하는 애플리케이션을 빌드하는 개발자를 지원하도록 설계되었습니다. 데이터베이스에 연결, 데이터베이스 스키마 디자인 및 관리, 데이터베이스 개체 탐색, 쿼리 실행 및 쿼리 계획 시각화를 위한 포괄적인 기능 모음을 통해 이 확장은 Visual Studio Code 내에서 SQL 개발 환경을 변환합니다.

이 확장의 최신 향상된 기능은 생산성 향상을 목표로 합니다. 로컬 또는 클라우드에서 실행되는 데이터베이스를 사용하든 관계없이 확장은 고급 IntelliSense, 효율적인 Transact-SQL 스크립트 실행 및 사용자 지정 가능한 옵션을 제공합니다. 따라서 최신의 간소화된 SQL 개발 워크플로를 즐길 수 있습니다.

확장을 설치하는 방법

Visual Studio Code용 MSSQL 확장을 설치하려면 다음 단계를 수행합니다.

  1. Visual Studio Code 또는 View: Extensions 명령의 작업 표시줄에서 확장 아이콘을 선택하여 확장 보기를 표시합니다.

  2. 검색 창에 입력 mssql 합니다.

  3. SQL Server(mssql) 확장을 선택하고 세부 정보를 봅니다.

  4. 설치를 선택합니다.

Visual Studio Code의 MSSQL 확장 스크린샷

새 UI 기능 사용

Visual Studio Code용 MSSQL 확장의 최신 버전에는 개발 환경을 향상시키는 풍부한 새 UI 기능이 도입되었습니다. 이러한 기능을 통해 데이터베이스에 연결하고, 데이터베이스 개체를 관리하고, 쿼리 성능을 보다 직관적이고 효율적으로 분석할 수 있습니다.

UI 프롬프트 사용

Visual Studio Code용 MSSQL 확장의 최신 버전을 설치한 후 프롬프트를 통해 새 UI 기능을 사용하도록 설정할 수 있습니다.

새 기능을 사용하도록 설정하려면 확장이 처음으로 로드될 때 표시되는 프롬프트에서 환경 사용 및 다시 로드 단추를 선택합니다.

새 기능을 사용하도록 설정하는 UI 프롬프트의 스크린샷.

Visual Studio Code 사용자 설정 파일 사용

또는 Visual Studio Code 명령 팔레트를 통해 파일을 수정하여 user settings (JSON) 새 UI 기능을 사용하도록 설정할 수 있습니다.

mssql.enableRichExperiences settings.json 파일에 설정을 추가하고 이 옵션을 true.로 설정합니다.

settings.json 파일을 닫고, 변경 내용을 저장하고, Visual Studio Code를 다시 시작합니다.

사용자 설정 json 파일을 사용하여 새 기능을 사용하도록 설정하는 스크린샷

새 기능(미리 보기)

Visual Studio Code용 MSSQL 확장의 최신 버전에는 개발 환경을 향상시키는 포괄적인 새 UI 기능 집합이 도입되었습니다. 이러한 새로운 UI 기능을 사용하면 데이터베이스에 연결하고, 데이터베이스 개체를 관리하고, 쿼리 성능을 보다 직관적이고 효율적으로 분석할 수 있습니다.

Important

아래에 설명된 모든 새로운 UI 기능은 현재 미리 보기로 제공됩니다.

연결 대화 상자

연결 대화 상자를 사용하면 간단하고 직관적인 인터페이스를 통해 Azure SQL에서 호스트되는 데이터베이스(Azure SQL Database, Azure SQL Managed Instance 및 Azure VM의 SQL Server 포함), 패브릭의 SQL 데이터베이스(미리 보기) 또는 SQL Server에 빠르게 연결할 수 있습니다. 다양한 시나리오에 맞게 다양한 입력 옵션을 제공합니다.

  • 매개 변수: 서버 이름, 데이터베이스 이름, 사용자 이름 및 암호와 같은 개별 연결 세부 정보를 입력합니다.

  • 연결 문자열: 고급 구성에 대한 전체 연결 문자열 직접 입력합니다.

  • Azure 찾아보기: 구독, 리소스 그룹 및 위치별로 필터링할 수 있는 옵션을 사용하여 Azure 계정에서 사용 가능한 데이터베이스 인스턴스 및 데이터베이스를 찾아봅니다.

새 연결을 만드는 것 외에도 대화 상자에는 저장된 연결 및 최근 연결 패널이 포함되어 있으므로 이전에 사용한 서버에 더 쉽게 다시 연결할 수 있습니다. 더 나은 탐색 및 유용성을 제공하는 향상된 레이아웃으로 연결을 효율적으로 편집하고 저장할 수 있습니다. 향상된 UI를 사용하면 연결 세부 정보를 수정하거나 데이터베이스를 그 어느 때보다 원활하게 전환할 수 있습니다.

새 연결 대화 상자 기능의 스크린샷.

개체 탐색기(필터링)

이 개체 탐색기 통해 사용자는 데이터베이스, 테이블, 뷰 및 프로그래밍 기능 항목과 같은 데이터베이스 개체를 탐색할 수 있습니다. 향상된 필터링 기능을 사용하면 크고 복잡한 데이터베이스 계층 내에서 특정 개체를 더 쉽게 찾을 수 있습니다.

  • 필터 적용: 이름, 소유자 또는 생성 날짜와 같은 속성을 기준으로 데이터베이스 개체를 필터링합니다. 필터는 데이터베이스, 테이블, 뷰 및 프로그래밍 기능을 비롯한 여러 수준에서 적용할 수 있습니다.

  • 필터 편집: 기존 필터를 구체화하거나 업데이트하여 개체 목록의 범위를 더 좁힐 수 있습니다.

  • 필터 지우기: 적용된 필터를 쉽게 제거하여 계층 내의 모든 개체를 볼 수 있습니다.

이러한 필터는 유연성과 제어를 제공하므로 큰 데이터베이스를 더 쉽게 관리하고 관련 개체를 쉽게 찾을 수 있습니다.

개체 탐색기 필터 기능의 스크린샷

테이블 디자이너

테이블 디자이너는 테이블 구조의 모든 측면을 사용자 지정하는 고급 기능을 사용하여 데이터베이스에 대한 테이블을 만들고 관리하기 위한 새로운 UI를 제공합니다.

  • 열: 새 열을 추가하고, 데이터 형식을 설정하고, null 허용 가능성을 정의하고, 기본값을 지정합니다. 인터페이스 내에서 직접 열을 기본 키 또는 ID 열로 지정할 수도 있습니다.

  • 기본 키: 하나 이상의 열을 테이블의 기본 키로 쉽게 정의하여 각 행을 고유하게 식별할 수 있도록 합니다.

  • 인덱스: 더 빠른 데이터 검색을 위해 인덱스로 열을 추가하여 쿼리 성능을 향상시키는 인덱스를 만들고 관리합니다.

  • 외장 키: 다른 테이블의 기본 키를 참조하는 외세 키를 추가하여 테이블 간의 관계를 정의하여 테이블 간 데이터 무결성을 보장합니다.

  • Check 제약 조건: 값 범위 또는 패턴과 같이 입력되는 데이터에 특정 조건을 적용하는 규칙을 설정합니다.

  • 고급 옵션: 시스템 버전 관리 및 메모리 최적화 테이블과 같은 보다 정교한 속성 및 동작을 구성합니다.

디자이너 내에서 스크립트 작성 패널은 테이블 디자인을 반영하는 자동으로 생성된 T-SQL 스크립트를 제공합니다. 다음과 같은 옵션이 있습니다.

  • 게시: 게시를 선택하여 데이터베이스에 직접 변경 내용을 적용합니다. 이 작업은 스키마 업데이트의 원활하고 안정적인 배포를 보장하는 DacFX(데이터 계층 Application Framework)를 통해 제공됩니다.

  • 스크립트 복사: 수동 실행을 위해 미리 보기 패널에서 생성된 T-SQL 스크립트를 복사하거나 편집기에서 직접 열어 필요에 따라 추가 조정 및 수정을 수행할 수 있습니다.

새 테이블 디자이너 기능의 스크린샷.

쿼리 결과 창

Visual Studio Code용 MSSQL 확장은 향상된 쿼리 결과 환경을 제공하여 데이터 출력을 효율적으로 시각화하고 이해하는 데 도움이 됩니다. 쿼리 결과는 통합 터미널, 출력, 디버그 콘솔 및 기타 도구를 호스트하는 Visual Studio Code의 아래쪽 패널 내에 표시되어 쉽게 액세스할 수 있는 통합 인터페이스를 만듭니다.

이제 이전 환경과 비슷하게 확장된 보기에 대한 새 탭에서 쿼리 결과를 열 수 있습니다.

쿼리 결과 창의 주요 기능은 다음과 같습니다.

  • 그리드 보기: 쿼리 결과를 친숙한 표 형식으로 표시하여 데이터를 쉽게 검사할 수 있습니다. 이제 더 명확하고 좀 더 정리된 보기를 위해 새 탭에 결과를 표시할 수 있는 옵션이 있습니다.

  • 복사 옵션: 결과 표 내에서 마우스 오른쪽 단추를 클릭하여 모두 선택, 복사, 머리글 복사 및 헤더 복사와 같은 옵션에 액세스하므로 다른 용도로 데이터를 편리하게 전송할 수 있습니다.

  • 쿼리 결과 저장: 쿼리 결과를 JSON, Excel 및 CSV와 같은 여러 형식으로 저장하여 Visual Studio Code 외부에서 데이터를 사용할 수 있도록 합니다.

  • 인라인 정렬: 쿼리 결과 보기에서 열 머리글을 직접 클릭하여 데이터를 정렬할 수 있습니다. 데이터의 특정 하위 집합을 보다 쉽게 분석할 수 있도록 정렬을 오름차순 또는 내림차순으로 수행할 수 있습니다.

  • 예상 계획: 예상 계획 단추는 쿼리 실행 단추 옆에 있는 쿼리 도구 모음에 있습니다. 순서도 아이콘으로 표시되며 쿼리 자체를 실행하지 않고도 예상 실행 계획을 생성할 수 있습니다. 이 기능은 쿼리 성능에 대한 중요한 인사이트를 제공하여 실제 쿼리를 실행하기 전에 잠재적인 병목 상태 및 비효율성을 식별하는 데 도움이 됩니다.

  • 실제 계획 사용: 결과 창의 오른쪽 위 모서리에 있는 예상 계획 단추 바로 옆에 있는 실제 계획 사용이라는 레이블이 지정된 새 단추를 사용하여 실행된 쿼리에 대한 실제 쿼리 계획을 볼 수 있습니다. 이 추가 기능은 쿼리 성능에 대한 심층적인 인사이트를 제공하고 병목 상태 및 비효율성을 식별하는 데 도움이 됩니다.

이 업데이트된 쿼리 결과 환경은 유연성과 향상된 워크플로 통합을 제공하도록 설계되어 개발자가 데이터를 보다 효과적으로 사용할 수 있도록 합니다.

쿼리 결과 기능의 스크린샷.

쿼리 결과 창에 대한 사용자 지정 설정

특정 설정을 사용하여 쿼리 결과 환경을 사용자 지정할 수 있습니다. 아래 표에서는 이러한 설정 및 결과 동작에 대해 설명합니다.

설정 동작
아무것도 설정하지 않음 UX(이전 사용자 환경)라고 하는 기본 환경입니다.
mssql.enableRichExperiences: true 새로 고친 쿼리 결과 창을 포함하는 새 사용자 환경을 활성화합니다.
mssql.enableRichExperiences: truemssql.openQueryResultsInTabByDefault : true 쿼리 결과를 아래쪽 쿼리 창에 표시하는 대신 기본적으로 새 탭으로 엽니다. 이렇게 하면 작업 영역을 정리하고 보다 체계적으로 보기를 제공할 수 있습니다.
mssql.enableRichExperiences: truemssql.enableNewQueryResultsFeature : false 새 사용자 환경을 유지하지만 쿼리 결과 창이 이전 스타일에 표시됩니다. 이 설정은 다른 새로운 사용자 환경 기능을 활용하면서 결과 창에 대한 기존 모양을 선호하는 경우에 유용합니다.

이러한 설정은 쿼리 결과를 보고 상호 작용하는 방법을 유연하게 제공하므로 환경을 워크플로에 보다 쉽게 적응할 수 있습니다. 이러한 설정을 수정하려면 Visual Studio Code의 설정으로 이동하여 필요에 따라 구성을 업데이트합니다.

쿼리 계획 시각화 도우미

Visual Studio Code용 MSSQL 확장의 쿼리 계획 시각화 도우미를 사용하면 개발자가 자세한 실행 계획을 표시하여 SQL 쿼리 성능을 분석할 수 있습니다. 이 도구는 SQL 쿼리가 실행되는 방법에 대한 인사이트를 제공하여 개발자가 병목 상태를 식별하고 쿼리를 최적화할 수 있도록 지원합니다.

주요 기능 및 기능은 다음과 같습니다.

  • 노드 탐색: 실행 계획의 각 단계는 노드로 표시되므로 다양한 방법으로 계획과 상호 작용할 수 있습니다. 노드를 선택하여 도구 설명 또는 특정 작업에 대한 자세한 정보를 볼 수 있습니다. 또한 노드 트리를 축소하거나 확장하여 보기를 간소화하고 쿼리 계획의 주요 영역에 집중할 수 있습니다.
  • 확대/축소 컨트롤: 시각화 도우미는 계획을 자세히 분석하는 데 도움이 되는 유연한 확대/축소 옵션을 제공합니다. 확대 또는 축소하여 세부 수준을 조정하거나, "확대/축소"기능을 사용하여 보기의 크기를 조정하고 화면의 전체 계획에 맞추거나, 사용자 지정 확대/축소 수준을 설정하여 특정 요소를 정확하게 검사할 수 있습니다.
  • 메트릭 및 강조 표시: 메트릭 도구 모음을 사용하면 주요 성능 지표를 분석하고 비용이 많이 드는 작업을 강조 표시할 수 있습니다. 드롭다운 목록에서 읽은 실제 경과 시간, 비용, 하위 트리 비용 또는 행 수와 같은 메트릭을 선택하여 병목 상태를 식별하고 이러한 메트릭을 사용하여 쿼리 계획 내에서 특정 노드를 검색하여 심층 분석을 수행할 수 있습니다.

오른쪽 사이드바에서는 추가 작업에 빠르게 액세스할 수 있습니다.

  • 계획 저장: 향후 참조를 위해 현재 실행 계획을 저장합니다.
  • OPEN XML: 쿼리 계획의 XML 표현을 열어 코드 수준에서 세부 정보를 검사합니다.
  • 쿼리 열기: 도구 모음에서 직접 실행 계획을 생성한 쿼리를 봅니다.
  • 도구 설명 설정/해제: 각 노드에 대한 추가 세부 정보에 대한 도구 설명을 사용하거나 사용하지 않도록 설정합니다.
  • 속성: 중요도 또는 사전순으로 정렬하는 옵션을 사용하여 실행 계획에서 각 노드의 속성을 봅니다.

쿼리 계획 시각화 도우미 기능의 스크린샷.

지원되는 운영 체제

현재 이 확장은 다음 운영 체제를 지원합니다.

  • Windows(x64 | x86 | Arm64)
  • macOS(x64 | Arm64)
  • Linux Arm64
  • Ubuntu 18.04, 20.04, 22.04
  • Debian 10, 11, 12
  • CentOS 7, 8 / Oracle Linux 7, 8
  • RHEL(Red Hat Enterprise Linux): 8, 9
  • 페도라 35,36
  • OpenSUSE Leap 15

오프라인 설치

확장은 활성화하는 동안 필요한 SqlToolsService 패키지를 다운로드하고 설치할 수 있습니다. VSIX에서 설치를 선택하여 인터넷에 액세스할 수 없는 컴퓨터에 대한 확장을 계속 사용할 수 있습니다. 옵션의 확장 보기 및 릴리스 페이지에서 번들 릴리스 설치 각 운영 체제에는 필수 서비스가 포함된 .vsix 파일이 있습니다. OS용 파일을 선택하고 다운로드하여 설치하여 시작합니다. 테스트에 사용되는 일일 빌드이므로 전체 릴리스를 선택하고 알파 또는 베타 릴리스를 무시하는 것이 좋습니다.

피드백 및 지원

피드백 또는 의견이 있는 경우 .에서 https://github.com/microsoft/vscode-mssql/issuesGitHub 문제를 만듭니다.