다음을 통해 공유


빠른 시작: 채팅 및 인라인 GitHub Copilot 제안 사용(미리 보기)

GitHub Copilot는 코드 편집기에서 입력하는 동안 인라인 제안과 대화형 채팅 환경을 모두 제공합니다. 채팅 참가자에게 질문하거나 프롬프트를 제공하려면 @mssql을 입력하고 그 뒤에 프롬프트를 입력하세요.

시작하기

데이터베이스에 연결되어 있고 MSSQL 확장으로 활성 편집기 창이 열려 있는지 확인합니다. 이 연결을 사용하면 채팅 참가자가 @mssql 데이터베이스 환경의 컨텍스트를 이해할 수 있으므로 정확하고 컨텍스트 인식 제안을 사용할 수 있습니다. 데이터베이스 연결이 없으면 채팅 참가자는 의미 있는 응답을 제공하는 스키마 또는 데이터 컨텍스트가 없습니다.

다음 예제에서는 AdventureWorksLT2022 홈페이지에서 다운로드할 수 있는 샘플 데이터베이스를 사용합니다.

최상의 결과를 위해 사용자 고유의 환경에 맞게 테이블 및 스키마 이름을 조정합니다.

@mssql 접두사가 채팅에 포함되어 있는지 확인하세요. 예를 들어, @mssql을 입력한 후에 질문이나 프롬프트를 작성합니다. 이렇게 하면 채팅 참가자가 SQL 관련 지원을 요청하는 것을 이해할 수 있습니다.

Visual Studio Code에서 MSSQL의 채팅 참가자와 채팅

GitHub Copilot 채팅의 @mssql 채팅 참가자를 사용하여 Visual Studio Code 내에서 직접 SQL 개발 워크플로에 지능형 컨텍스트 인식 지원을 제공합니다. 쿼리를 작성하든, 스키마를 발전시키든, 애플리케이션 코드와 통합하든, GitHub Copilot은 관계형 모델을 설계 및 이해하고, T-SQL 코드를 생성 또는 최적화하며, 시드 데이터를 만들고, ORM 마이그레이션을 스캐폴드하고, 자연어를 사용하여 비즈니스 논리 또는 보안 문제를 설명하는 데 도움을 줄 수 있으며, 모든 것이 연결된 데이터베이스 컨텍스트에 맞게 조정됩니다.

다음은 채팅 참가자를 통해 요청할 수 있는 일반적인 사용 사례 및 예제입니다.

데이터베이스 스키마의 개체 나열 또는 탐색

데이터베이스의 테이블, 열, 스키마 및 개체 메타데이터에 대해 질문합니다.

  • 현재 데이터베이스의 스키마에 있는 모든 개체를 SalesLT 유형별로 그룹화하여 표시합니다.
  • SalesLT.Customer 테이블의 열, 데이터 형식, 그리고 Null 허용 가능성을 나열합니다.
  • 현재 데이터베이스에 정의된 테이블, 뷰 및 프로시저는 몇 개입니까?

간단한 쿼리 작성

필터링, 집계 및 조인에 대한 일반적인 SQL 쿼리를 작성하는 데 도움을 받습니다.

  • T-SQL 쿼리를 작성하여 최근 주문 날짜를 기준으로 지난 30일 동안 주문을 한 모든 고객을 SalesLT.Customer 나열합니다.
  • 정렬된 내림차순 테이블에서 고객당 평균 주문 합계를 SalesLT.SalesOrderHeader 계산하는 쿼리를 생성합니다.
  • 테이블에서 각 고객의 전체 이름을 포함하도록 이전 쿼리를 업데이트합니다 SalesLT.Customer .

관계 또는 개념 설명

스키마 관계, 쿼리 논리 또는 개발과 관련된 기능에 대한 간단한 설명을 요청합니다.

  • 현재 데이터베이스의 테이블과 SalesLT.SalesOrderHeaderSalesLT.Customer 외래 키 관계를 설명합니다.
  • 저는 T-SQL을 접하는 개발자입니다. SalesLT.SalesOrderHeaderSalesLT.Customer가 어떻게 관련되어 있는지, 그리고 어떤 키들이 포함되는지를 설명하십시오.
  • SQL Server에서 벡터 데이터 형식이 작동하는 방식과 AI 시나리오에 벡터 데이터 형식을 사용하는 시기를 설명합니다.

마이그레이션 또는 통합 코드 생성

SQL 또는 ORM 기반 마이그레이션 스크립트를 생성하는 데 도움을 요청합니다.

  • SalesLT.SalesOrderDetail.ProductID에 외래 키 제약 조건을 추가하여 SalesLT.Product.ProductID을(를) 참조하는 T-SQL 스크립트를 만드십시오.
  • 시퀄라이즈 마이그레이션을 생성하여 SalesLT.SalesOrderDetail.ProductID에서 SalesLT.Product.ProductID로 외래 키를 추가합니다. 두 테이블이 모두 존재한다고 가정합니다.

GitHub Copilot에서 인라인 제안 사용

새 편집기 창 SELECT * FROM SalesLT.Customer에 T-SQL 쿼리를 입력하여 시작하고 GitHub Copilot에서 제공하는 인라인 제안을 관찰할 수 있습니다. 입력 중에 제안이 나타나며, Tab 또는 Enter를 눌러 수락할 수 있습니다.

또는 동일한 쿼리 SELECT * FROM SalesLT.Customer를 편집기에 직접 입력할 수 있습니다. 쿼리를 강조 표시하면 강조된 쿼리 옆에 스마트 작업 아이콘이 ✨ 나타납니다. 이 아이콘은 쿼리를 조정하거나, 설명서를 생성하거나, Modify using Copilot 쿼리와 관련된 GitHub Copilot 일반 질문을 할 수 있는 기능과 같은 /doc 추가 GitHub Copilot 옵션에 빠르게 액세스할 수 있도록 합니다.

Visual Studio Code에서 GitHub Copilot를 사용하여 SQL 쿼리를 수정하기 위한 스마트 작업 아이콘을 보여 주는 스크린샷

GitHub Copilot를 사용하여 검토를 선택하면 다음과 같은 인라인 권장 사항이 표시됩니다.

Visual Studio Code에서 SQL 쿼리를 최적화하기 위한 GitHub Copilot의 인라인 권장 사항을 보여 주는 스크린샷

바로 가기(⌘+I macOS/ Ctrl+I Windows/Linux용)를 통해 GitHub Copilot를 호출하고 쿼리에 대한 질문이나 수정을 요청할 수도 있습니다.

Visual Studio Code의 바로 가기 키를 사용하여 GitHub Copilot를 호출하는 방법을 보여주는 스크린샷.

피드백: 인라인 GitHub Copilot 제안

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

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

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

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

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

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