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.SalesOrderHeader
SalesLT.Customer
외래 키 관계를 설명합니다. - 저는 T-SQL을 접하는 개발자입니다.
SalesLT.SalesOrderHeader
와SalesLT.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 옵션에 빠르게 액세스할 수 있도록 합니다.
GitHub Copilot를 사용하여 검토를 선택하면 다음과 같은 인라인 권장 사항이 표시됩니다.
바로 가기(⌘+I
macOS/ Ctrl+I
Windows/Linux용)를 통해 GitHub Copilot를 호출하고 쿼리에 대한 질문이나 수정을 요청할 수도 있습니다.
피드백: 인라인 GitHub Copilot 제안
MSSQL 확장에 대한 GitHub Copilot를 구체화하고 개선하는 데 도움이 되도록 다음 GitHub 문제 템플릿을 사용하여 피드백을 제출합니다. GitHub Copilot 피드백
피드백을 제출할 때 다음을 포함하는 것이 좋습니다.
테스트된 시나리오 – 스키마 만들기, 쿼리 생성, 보안, 지역화와 같이 집중한 영역을 알려주세요.
잘 작동하는 기능 – 원활하거나 도움이 되거나 예상을 초과한 모든 경험을 설명합니다.
문제 또는 버그 – 문제, 불일치 또는 혼란스러운 동작을 포함합니다. 스크린샷 또는 화면 녹화는 특히 유용합니다.
개선 제안 - 유용성 향상, 적용 범위 확장 또는 GitHub Copilot의 응답 향상을 위한 아이디어를 공유합니다.