다음을 통해 공유


Visual Studio Code용 MSSQL 확장을 위한 GitHub Copilot

Visual Studio Code용 MSSQL 확장과 GitHub Copilot 통합은 AI 지원 SQL 개발을 제공합니다. 이를 사용하여 데이터베이스 코드를 작성 및 최적화하고, 스키마를 생성 및 수정하고, 기존 논리를 이해하고, 코드 우선 및 데이터 우선 데이터베이스 개발 패턴을 사용할 수 있습니다.

이 통합은 다음 가상 사용자에 중점을 두고 개발자를 위해 설계되었습니다.

  • 최신 애플리케이션 개발자: Node.js, Python, .NET 및 Go와 같은 프레임워크를 사용하여 기능이 풍부하고 확장 가능한 애플리케이션을 빌드합니다.

  • AI/클라우드 네이티브 개발자: 컨테이너화된, 서버리스 및 마이크로 서비스 기반 애플리케이션을 전문으로 하며, 종종 AI 기반 기능을 통합합니다.

  • 솔루션 설계자: 데이터베이스 솔루션을 보다 광범위한 아키텍처 목표에 맞게 조정하는 엔드 투 엔드 시스템을 설계합니다.

  • 데이터베이스 개발자: Transact-SQL(T-SQL), 데이터베이스 관련 개념 및 데이터베이스 워크플로 최적화에 중점을 둡니다.

Visual Studio Code용 MSSQL 확장이란?

Visual Studio Code의 MSSQL 확장은 패브릭, Azure SQL 및 SQL Server의 SQL 데이터베이스를 지원합니다.

확장에 대한 자세한 내용은 GitHub 리포지토리를 방문하세요.

Visual Studio Code용 MSSQL 확장에 대한 GitHub Copilot란?

MSSQL 확장용 GitHub Copilot는 Visual Studio Code에서 SQL 개발을 위한 AI 지원을 제공합니다. 이 도구를 사용하여 다음과 같은 도움을 받을 수 있습니다.

  • 코드 우선 및 데이터 우선 방법을 사용하여 데이터베이스 스키마를 탐색, 디자인 및 수정합니다.
  • 스키마 컨텍스트에 따라 SQL 구문, 관계 및 제약 조건을 제안합니다.
  • SQL 쿼리를 작성하고, 최적화하고, 문제를 해결합니다.
  • 테스트 및 개발을 위한 모의 데이터 및 시드 스크립트를 생성합니다.
  • ORM(개체 관계형 매핑) 마이그레이션 또는 T-SQL 변경 스크립트를 자동으로 생성합니다.
  • 저장 프로시저, 뷰 및 함수에서 비즈니스 논리를 설명합니다.
  • SQL 삽입 위험 또는 과도한 권한과 같은 보안 문제를 식별합니다.
  • T-SQL 코드에 대한 자연어 설명을 제공합니다.
  • 기존 데이터베이스 스키마 및 관계를 설명합니다.
  • 데이터베이스 스키마를 기반으로 데이터 액세스 계층 및 기타 백 엔드 구성 요소를 스캐폴드합니다.

지원되는 SQL Server 플랫폼

MSSQL 확장용 GitHub Copilot는 다음 모든 SQL Server 플랫폼에서 작동합니다.

SQL 서버

  • SQL Server 2019(15.x)
  • SQL Server 2022(16.x)
  • SQL Server 2025(17.x)
  • 모든 플랫폼에서 실행되는 SQL Server:
    • 윈도우즈
    • 리눅스
    • 컨테이너(로컬 및 Kubernetes 배포)

Azure SQL

  • Azure SQL 데이터베이스
  • Azure SQL 관리형 인스턴스
  • Azure Virtual Machines의 SQL Server

마이크로소프트 패브릭

  • 패브릭의 SQL 데이터베이스
  • 패브릭 데이터 웨어하우스
  • Fabric Lakehouse(SQL 분석 엔드포인트)

대상 사용자

MSSQL 확장용 GitHub Copilot는 Visual Studio Code에서 애플리케이션 및 SQL 데이터베이스를 사용하는 개발자를 위해 설계되었습니다.

페르소나 설명
최신 애플리케이션 개발자 React, Angular, .NET, Django 및 Node.js같은 프레임워크를 사용하여 애플리케이션을 빌드합니다. GitHub Copilot는 코드베이스의 스키마 생성, 쿼리 작성 및 통합 패턴을 지원합니다.
AI/클라우드 네이티브 개발자 서버리스, 컨테이너화 및 마이크로 서비스 기반 솔루션을 빌드합니다. GitHub Copilot는 T-SQL 쿼리를 생성하고, 스키마 변경을 관리하며, 벡터 검색 및 하이브리드 검색 시나리오를 포함하여 클라우드 네이티브 아키텍처에 대한 데이터 액세스 패턴을 지원합니다.
솔루션 아키텍트 서비스 및 환경에서 데이터 중심 시스템을 디자인합니다. GitHub Copilot를 사용하면 데이터베이스 상호 작용을 시각화, 유효성 검사 및 프로토타입할 수 있습니다.
데이터베이스 엔지니어 스키마 진화를 관리하고, T-SQL 쿼리를 작성하고, 성능을 최적화합니다. GitHub Copilot는 제안 사항을 제공하고, 코드를 설명하고, 잠재적인 최적화를 식별합니다.

기능

특징 설명
채팅/인라인 코필로트 제안 @mssql 채팅 참가자와 자연어로 대화하거나, T-SQL 또는 ORM 코드에 인라인 완성을 사용합니다. 제안은 데이터베이스 스키마 및 활성 파일에 따라 조정됩니다.
스키마 탐색기 및 디자이너 AI 지원을 사용하여 데이터베이스 스키마를 이해, 디자인 및 발전합니다. 개체 만들기, 관계 및 리버스 엔지니어링을 지원합니다.
GitHub Copilot를 사용하여 스키마 디자이너 스키마 디자이너 인터페이스 내에서 자연어를 사용하여 데이터베이스 스키마를 만들고, 발전시키고, 검토합니다. GitHub Copilot는 라이브 다이어그램 및 T-SQL 업데이트, 차이 보기 및 아티팩트 가져오기를 사용하여 시각적 도구를 구동합니다.
스마트 쿼리 작성기 스키마 인식 및 자연어 프롬프트에 따라 필터, 조인, 그룹화 및 조건을 사용하여 SQL 및 ORM(개체 관계형 매핑) 쿼리를 생성합니다.
코드 생성 현재 데이터베이스 스키마 및 활성 파일을 기반으로 데이터베이스 코드, 저장 프로시저 또는 ORM 기반 데이터 액세스 계층을 스캐폴드합니다. GitHub Copilot는 개발 스택을 기반으로 CRUD 작업 또는 액세스 메서드와 같은 패턴을 생성합니다.
쿼리 최적화 프로그램 도우미 SQL 쿼리 성능 향상을 위한 제안을 가져옵니다. GitHub Copilot는 WHERE 절의 인덱싱 전략을 제안하거나, 비효율성을 식별하거나, 조인을 리팩터링할 수 있습니다. 또한 쿼리의 실제 실행 컨텍스트에 따라 권장 사항에 대한 실행 계획 분석을 지원합니다.
비즈니스 논리 설명자 GitHub Copilot에 저장 프로시저, 뷰 또는 사용자 정의 함수가 수행하는 작업을 설명하도록 요청합니다. T-SQL에서 비즈니스 규칙이 구현되는 방식을 이해하는 데 유용합니다.
보안 분석기 GitHub Copilot는 SQL 삽입, 지나치게 허용되는 역할 또는 암호화되지 않은 중요한 데이터에 코드를 노출할 수 있는 패턴을 식별하고 더 안전한 대안을 권장할 수 있습니다.
지역화 및 서식 도우미 GitHub Copilot는 언어별 및 지역별 요구 사항에 대한 데이터 정렬 설정, 유니코드 사용량 및 쿼리 패턴을 제안할 수 있습니다.
테스트 데이터 생성기 개발 환경에 대한 스키마 인식 샘플 데이터(SQL INSERT 문 또는 ORM 시드자를 통해)를 생성합니다. GitHub Copilot는 기존 샘플 파일(JSON, CSV, TXT)에서 스키마를 유추하거나 테마 테스트 데이터를 생성할 수도 있습니다.
데이터 API 작성기 자연어 엔터티 구성에 대한 선택적 GitHub Copilot 채팅 지원과 함께 통합된 UI 를 사용하여 SQL 데이터베이스 테이블에 대한 REST, GraphQL 및 MCP 엔드포인트를 구성합니다.

필수 조건

Visual Studio Code 설치

  1. Visual Studio Code를 다운로드합니다.
  2. 마법사를 따라 설치를 완료합니다.

Visual Studio Code에서 MSSQL 확장 설치

Visual Studio Code에서 SQL 개발을 시작하려면 MSSQL 확장을 설치합니다.

  1. Visual Studio Code를 엽니다.

  2. 작업 표시줄에서 확장 아이콘(macOS의 Cmd+Shift+X 또는 Windows 및 Linux의 Ctrl+Shift+X )을 선택합니다.

  3. 검색 창에 .를 입력합니다mssql.

  4. 결과에서 SQL Server(mssql) 를 찾아 선택합니다.

  5. 설치 단추를 선택합니다.

    Visual Studio Code의 MSSQL 확장 스크린샷

팁 (조언)

Visual Studio Code용 MSSQL 확장에 익숙하지 않은 경우 Visual Studio Code용 MSSQL 확장을 참조하세요.

Visual Studio Code에서 GitHub Copilot 설정

  1. GitHub 계정이 있는지 확인합니다. 없는 경우 GitHub에서 무료로 등록하세요.

  2. 활성 GitHub Copilot 구독이 있는지 확인합니다. 무료 평가판을 시작하거나 GitHub Copilot에서 구독을 구매할 수 있습니다.

  3. Visual Studio Code에서 확장 보기(macOS의 Cmd+Shift+X 또는 Windows 및 Linux의 Ctrl+Shift+X )를 엽니다.

  4. GitHub CopilotGitHub Copilot 채팅 확장을 검색하고 설치합니다.

    Visual Studio Code의 GitHub Copilot 확장 스크린샷

  5. 설치 후 GitHub 계정에 로그인합니다. Visual Studio Code 명령 팔레트 GitHub Copilot: Sign in 를 사용하거나 창 아래쪽의 상태 표시줄에서 GitHub Copilot 아이콘을 사용하여 로그인합니다.

    Visual Studio Code의 GitHub Copilot 로그인 스크린샷

  6. 로그인한 후 GitHub 계정에 액세스하려면 GitHub Copilot 확장에 권한을 부여해야 할 수 있습니다. 프롬프트에 따라 권한 부여 프로세스를 완료합니다.

  7. 로그인할 때 GitHub Copilot는 활성 상태이며 편집기에서 코드를 작성할 때 지원할 준비가 된 것입니다.

자세한 내용은 Visual Studio Code의 GitHub Copilot에 대한 공식 빠른 시작을 참조하세요.

데이터베이스에 연결

MSSQL 확장에 대한 GitHub Copilot를 시작하려면 Visual Studio Code의 연결 보기에서 지원되는 SQL Server 또는 Azure SQL 데이터베이스에 연결합니다.

비고

새 연결 프로필을 만들고 데이터베이스에 연결하는 방법에 대한 단계별 지침은 빠른 시작: Visual Studio Code용 MSSQL 확장을 사용하여 데이터베이스에 연결 및 쿼리를 참조하세요.

데이터베이스로 채팅 시작

데이터베이스와 채팅 세션을 시작하여 GitHub Copilot 사용을 시작할 수 있습니다.

  1. MSSQL 확장의 연결 보기로 이동합니다.

  2. 연결된 데이터베이스를 마우스 오른쪽 단추로 클릭합니다.

  3. 상황에 맞는 메뉴에서 이 데이터베이스와 채팅 을 선택합니다.

    이 데이터베이스 옵션을 사용하여 채팅을 선택하는 데이터베이스 상황에 맞는 메뉴를 보여 주는 스크린샷.

이 옵션을 선택한 후 GitHub Copilot Chat에서 제공하는 언어 모델에 대한 MSSQL 확장 액세스 권한을 부여해야 합니다.
이 액세스 권한은 데이터베이스에 대한 컨텍스트 대화를 사용하도록 설정하는 데 필요합니다.

Copilot 액세스 알림의 자리 표시자 스크린샷

액세스를 승인하면 선택한 데이터베이스의 컨텍스트에서 GitHub Copilot 채팅 창이 열립니다. 이제 질문을 하고, Transact-SQL을 생성하고, 자연어를 사용하여 스키마 인사이트를 탐색할 준비가 되었습니다.

데이터베이스 컨텍스트 관리

GitHub Copilot는 현재 데이터베이스 연결을 사용하여 스키마 인식 제안을 제공합니다. 채팅 참가자는 @mssql 자동으로 연결 상태를 감지하고 그에 따라 해당 동작을 조정합니다.

데이터베이스에 연결

활성 데이터베이스 연결 없이 Ask 모드 세션을 @mssql 시작하면 채팅 참가자는 이 조건을 검색하고 연결을 설정하는 데 유용한 지침을 제공합니다.

@mssql 채팅 참가자가 데이터베이스 연결이 없음을 감지하고 사용자에게 연결하라는 메시지를 표시하는 스크린샷.

여러 가지 방법으로 데이터베이스에 연결할 수 있습니다.

  1. GitHub Copilot의 채팅 인터페이스 사용: 참가자의 메시지가 표시 @mssql 되면 SQL 편집기 열기 및 연결 단추를 선택하여 연결 대화 상자를 시작합니다.

  2. MSSQL 확장 사용: MSSQL 확장의 연결 보기에서 Connect 명령을 사용하여 연결 프로필을 만들거나 선택합니다.

  3. 슬래시 명령 사용: @mssql /connect를 입력하여 GitHub Copilot 채팅에서 연결 대화 상자를 빠르게 엽니다. 연결 관련 슬래시 명령에 대한 자세한 내용은 연결 관리 슬래시 명령을 참조하세요.

  4. 에이전트 모드 사용: 빠른 시작: GitHub Copilot 에이전트 모드를 사용하는 경우 미리 설정된 연결을 요구하지 않고 자연어 프롬프트를 통해 직접 연결할 수 있습니다. 에이전트 모드에서 연결을 처리하는 방법에 대한 자세한 내용은 연결 논리의 작동 방식을 참조하세요.

@mssql 채팅 참가자를 통해 데이터베이스에 연결하는 전체 흐름을 보여 주는 애니메이션입니다.

환영 메시지 및 데이터베이스 컨텍스트

연결되면 채팅 참가자는 @mssql 현재 연결 세부 정보가 포함된 환영 메시지를 표시합니다.

연결된 데이터베이스 세부 정보를 보여 주는 @mssql 채팅 참가자 환영 메시지의 스크린샷.

환영 메시지가 표시됩니다.

  • 연결된 서버
  • 현재 데이터베이스 이름
  • 사용 가능한 기능 및 지원 옵션

데이터베이스 컨텍스트 전환

작업하는 동안 다른 데이터베이스로 전환하려면 다음 옵션 중 하나를 사용합니다.

  • 데이터베이스 변경 단추: MSSQL 확장 사이드바에서 데이터베이스 변경 단추를 사용합니다.

    Visual Studio Code의 데이터베이스 변경 옵션을 사용하여 데이터베이스 컨텍스트를 변경하는 GitHub Copilot 채팅 창 및 MSSQL 확장의 스크린샷

  • 상태 표시줄: 현재 연결(서버, 데이터베이스, 사용자)을 표시하는 상태 표시줄 패널을 선택합니다. 이 작업을 수행하면 구성된 프로필에서 다른 데이터베이스를 선택할 수 있는 드롭다운 목록이 열립니다.

    Visual Studio Code의 상태 표시줄을 사용하여 데이터베이스 컨텍스트를 변경하는 GitHub Copilot 채팅 창 및 MSSQL 확장의 스크린샷

    중요합니다

    GitHub Copilot는 의미 있는 스키마 인식 제안을 제공하기 위해 활성 데이터베이스 연결이 필요합니다. 연결이 없으면 참가자가 @mssql 데이터베이스 관련 작업을 진행하기 전에 연결을 설정하도록 안내합니다.

  • 슬래시 명령어: GitHub Copilot 채팅에서 @mssql /changeDatabase을(를) 입력하여 다른 데이터베이스로 빠르게 전환합니다. 자세한 내용은 연결 관리 슬래시 명령을 참조하세요.

  • 에이전트 모드 도구: 에이전트 모드에서 자연어 프롬프트를 사용하여 데이터베이스를 전환합니다. 자세한 내용은 에이전트 모드의 연결 관리를 참조하세요.

    비고

    GitHub Copilot 에이전트 모드를 사용하는 경우 미리 설정된 연결 없이 데이터베이스에 연결할 수 있습니다. 에이전트 모드는 MSSQL 확장에서 제공하는 도구를 사용하여 자연어 프롬프트 또는 채팅 변수(예: #mssql_connect)를 통해 연결을 처리합니다. 자세한 내용은 연결 논리의 작동 방식을 참조하세요.

GitHub Copilot는 연결 상태를 검색하고 처음으로 연결하거나 환경 간에 전환하는지 여부에 관계없이 컨텍스트 인식 지원을 제공합니다.

사용자 경험 공유

MSSQL 확장에 대한 GitHub Copilot를 구체화하고 개선하는 데 도움이 되도록 다음 GitHub 문제 템플릿을 사용하여 피드백을 제출합니다. GitHub Copilot 피드백

피드백을 제출할 때 다음을 포함하는 것이 좋습니다.

  • 테스트된 시나리오: 스키마 만들기, 쿼리 생성, 보안, 지역화와 같이 집중한 영역을 알려주세요.

  • 잘 작동하는 기능: 원활하거나 도움이 되거나 기대치를 초과한 모든 경험을 설명합니다.

  • 문제 또는 버그: 문제, 불일치 또는 혼란스러운 동작을 포함합니다. 스크린샷 또는 화면 녹화는 특히 유용합니다.

  • 개선 제안: 유용성 향상, 적용 범위 확장 또는 GitHub Copilot 응답 향상을 위한 아이디어를 공유합니다.