GitHub Copilot를 사용하면 개발자가 SQL 및 ORM 기반 워크플로 내에서 직접 지역화 및 서식 요구 사항을 해결하여 전역적으로 인식되는 애플리케이션을 빌드할 수 있습니다. 다국어 콘텐츠, 지역별 날짜 및 숫자 형식 또는 검색 및 정렬을 위한 데이터 정렬 설정을 사용하는 경우 GitHub Copilot는 국제 사용자를 위해 데이터베이스 및 코드를 준비할 수 있도록 지능적이고 컨텍스트 인식 지원을 제공합니다.
시작하기
데이터베이스에 연결되어 있고 MSSQL 확장으로 활성 편집기 창이 열려 있는지 확인합니다. 이 연결을 사용하면 채팅 참가자가 @mssql
데이터베이스 환경의 컨텍스트를 이해할 수 있으므로 정확하고 컨텍스트 인식 제안을 사용할 수 있습니다. 데이터베이스 연결이 없으면 채팅 참가자는 의미 있는 응답을 제공하는 스키마 또는 데이터 컨텍스트가 없습니다.
다음 예제에서는 AdventureWorksLT2022
홈페이지에서 다운로드할 수 있는 샘플 데이터베이스를 사용합니다.
최상의 결과를 위해 사용자 고유의 환경에 맞게 테이블 및 스키마 이름을 조정합니다.
@mssql
접두사가 채팅에 포함되어 있는지 확인하세요. 예를 들어, @mssql
을 입력한 후에 질문이나 프롬프트를 작성합니다. 이렇게 하면 채팅 참가자가 SQL 관련 지원을 요청하는 것을 이해할 수 있습니다.
GitHub Copilot를 사용하여 지역화 및 서식 처리
GitHub Copilot는 SQL 및 ORM 기반 워크플로의 지역화 및 서식 지정 작업을 지원할 수 있습니다. 다국어 콘텐츠를 지원하는 스키마를 디자인하고, 지역 표준에 대한 쿼리 형식을 지정하고, 지역화 모범 사례를 준수하는 코드를 생성하는 데 도움이 될 수 있습니다.
다음은 채팅 참가자를 통해 요청할 수 있는 일반적인 사용 사례 및 예제입니다.
다국어 및 로캘별 데이터 최적화
GitHub Copilot를 사용하여 지역 표준에 대한 쿼리 서식 지정, 올바른 데이터 정렬 설정 선택, 다국어 콘텐츠를 지원하는 스키마 요소 디자인(예: 여러 언어로 제품 설명 저장)을 지원합니다.
테이블에 대한
SalesLT.Product
제품 설명을 저장하도록 지역화된 테이블을 디자인합니다. 테이블이 여러 언어를 지원하고,SalesLT.Product
와의 관계를 포함하며, 효율적인 쿼리가 가능하도록 하는지 확인합니다.날짜를 일본어 형식으로 표시하도록 쿼리 서식을 지정합니다.
SELECT FORMAT(GETDATE(), 'yyyy/MM/dd') AS CurrentDate;
SQL Server에서 다국어 사용자 입력 및 검색 기능을 지원할 때 데이터 정렬 설정을 선택하는 모범 사례를 권장합니다.
Prisma 모델 및 쿼리를 작성하여 데이터베이스의 테이블에 대한
SalesLT.Product
다국어 제품 설명을 저장하고 검색합니다. 스키마가 여러 언어를 지원하고 외래 키 관계를SalesLT.Product
유지 관리하며 지역화된 설명을 효율적으로 쿼리할 수 있는지 확인합니다.
코드 우선 지역화 시나리오
다음 예제에서는 GitHub Copilot가 지역화된 데이터를 저장하고 검색하는 ORM 모델 및 쿼리를 생성하여 코드 우선 워크플로를 지원하는 방법을 보여 줍니다. 이 예제는 Prisma, SQLAlchemy, Entity Framework, Sequelize 및 Django와 같은 인기 있는 ORM에 걸쳐 있습니다.
Entity Framework Core를 사용하여 여러 언어에 매핑되고
ProductDescriptionLocalized
과 관련된 모델을SalesLT.Product
에 정의합니다. 언어 코드별로 필터링하는 논리를 포함합니다.Prisma에서 지역화된 설명을 지원하는 스키마를 생성하고, 지정된 제품에 대한
SalesLT.Product
설명을 스페인어(es
)로 검색하는 쿼리를 작성합니다.Sequelize를 사용하여
ProductID
LanguageCode
,Description
와 함께 제품 설명을 저장할 지역화된 테이블을 만듭니다. 사용 가능한 경우 일본어 설명을 반환하는 쿼리를 작성합니다. 그렇지 않으면 기본 언어로 대체합니다.SQLAlchemy를 사용하여 기본 언어로 대체 논리를 사용하여 사용자 지정 로캘을 기반으로 지정된
ProductID
에 대한 지역화된 이름 및 설명을 검색하는 함수를 작성합니다.Django ORM에서 제품 지역화를 지원하는 모델을 디자인하고 누락된 번역을 포함하여 이름 및 설명이 있는 모든 제품을 프랑스어(
fr
)로NULL
검색하는 쿼리를 작성합니다.
피드백: 지역화 및 서식 지정 도우미
MSSQL 확장에 대한 GitHub Copilot를 구체화하고 개선하는 데 도움이 되도록 다음 GitHub 문제 템플릿을 사용하여 피드백을 제출합니다. GitHub Copilot 피드백
피드백을 제출할 때 다음을 포함하는 것이 좋습니다.
테스트된 시나리오 – 스키마 만들기, 쿼리 생성, 보안, 지역화와 같이 집중한 영역을 알려주세요.
잘 작동하는 기능 – 원활하거나 도움이 되거나 예상을 초과한 모든 경험을 설명합니다.
문제 또는 버그 – 문제, 불일치 또는 혼란스러운 동작을 포함합니다. 스크린샷 또는 화면 녹화는 특히 유용합니다.
개선 제안 - 유용성 향상, 적용 범위 확장 또는 GitHub Copilot의 응답 향상을 위한 아이디어를 공유합니다.
관련 콘텐츠
- Visual Studio Code용 MSSQL 확장용 GitHub Copilot
- 빠른 시작: 채팅 및 인라인 GitHub Copilot 제안 사용(미리 보기)
- 빠른 시작: 코드 생성(미리 보기)
- 빠른 시작: 스키마 탐색기 및 디자이너 사용(미리 보기)
- 빠른 시작: 스마트 쿼리 작성기 사용(미리 보기)
- 빠른 시작: 쿼리 최적화 도우미(미리 보기)
- 빠른 시작: 비즈니스 논리 설명자 사용(미리 보기)
- 빠른 시작: Security Analyzer(미리 보기)
- 빠른 시작: 테스트 및 모의를 위한 데이터 생성(미리 보기)
- 제한 사항 및 알려진 문제