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 마이그레이션을 스캐폴드하고, 자연어를 사용하여 비즈니스 논리 또는 보안 문제를 설명하는 데 도움을 줄 수 있으며, 모든 것이 연결된 데이터베이스 컨텍스트에 맞게 조정됩니다.
다음은 채팅 참가자를 통해 요청할 수 있는 일반적인 사용 사례 및 예제입니다.
데이터베이스 스키마의 개체 나열 또는 탐색
데이터베이스의 테이블, 열, 스키마 및 개체 메타데이터에 대해 질문합니다.
형식별 개체 그룹화
Show all objects in the `SalesLT` schema of my current database, grouped by type.
테이블의 열 및 속성 나열
List the columns, data types, and nullability of the `SalesLT.Customer` table.
데이터베이스의 테이블, 뷰 및 프로시저 수 계산
How many tables, views, and procedures are defined in my current database?
간단한 쿼리 작성
필터링, 집계 및 조인에 대한 일반적인 SQL 쿼리를 작성하는 데 도움을 받습니다.
최근 주문에 따른 고객 반환 목록
Write a T-SQL query to list all customers from `SalesLT.Customer` who placed an order in the last 30 days based on the latest order date.
고객당 평균 주문 합계 계산
Generate a query that calculates the average order total per customer from the `SalesLT.SalesOrderHeader` table, sorted descending.
다른 열로 쿼리 업데이트
Update the previous query to include the full name of each customer from the `SalesLT.Customer` table.
관계 또는 개념 설명
스키마 관계, 쿼리 논리 또는 개발과 관련된 기능에 대한 간단한 설명을 요청합니다.
테이블 간의 외래 키 관계를 설명합니다.
Describe the foreign key relationship between `SalesLT.SalesOrderHeader` and `SalesLT.Customer` tables in my current database.
관련된 테이블 관계 및 키 설명
I'm a developer new to T-SQL. Explain how `SalesLT.SalesOrderHeader` is related to `SalesLT.Customer`, and what keys are involved.
벡터 데이터 형식 및 사용 옵션 설명
Explain how vector data types work in SQL Server and when to use them for AI scenarios.
마이그레이션 또는 통합 코드 생성
SQL 또는 ORM 기반 마이그레이션 스크립트를 생성하는 데 도움을 요청합니다.
테이블에 외래 키 제약 조건 추가
Create a T-SQL script to add a foreign key constraint on `SalesLT.SalesOrderDetail.ProductID` referencing `SalesLT.Product.ProductID`.
외래 키를 추가하는 마이그레이션 스크립트 생성
Generate a Sequelize migration to add a foreign key from `SalesLT.SalesOrderDetail.ProductID` to `SalesLT.Product.ProductID`, assuming both exist.
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를 호출하고 쿼리에 대한 질문이나 수정을 요청할 수도 있습니다.
사용자 경험 공유
MSSQL 확장에 대한 GitHub Copilot를 구체화하고 개선하는 데 도움이 되도록 다음 GitHub 문제 템플릿을 사용하여 피드백을 제출합니다. GitHub Copilot 피드백
피드백을 제출할 때 다음을 포함하는 것이 좋습니다.
테스트된 시나리오 – 스키마 만들기, 쿼리 생성, 보안, 지역화와 같이 집중한 영역을 알려주세요.
잘 작동하는 기능 – 원활하거나 도움이 되거나 예상을 초과한 모든 경험을 설명합니다.
문제 또는 버그 – 문제, 불일치 또는 혼란스러운 동작을 포함합니다. 스크린샷 또는 화면 녹화는 특히 유용합니다.
개선 제안 - 유용성 향상, 적용 범위 확장 또는 GitHub Copilot의 응답 향상을 위한 아이디어를 공유합니다.