다음을 통해 공유


빠른 시작: 지역화 및 서식 지정 도우미

GitHub Copilot를 사용하면 개발자가 SQL 및 ORM 기반 워크플로 내에서 직접 지역화 및 서식 요구 사항을 해결하여 전역적으로 인식되는 애플리케이션을 빌드할 수 있습니다. 다국어 콘텐츠, 지역별 날짜 및 숫자 형식 또는 검색 및 정렬을 위한 데이터 정렬 설정을 사용하는 경우 GitHub Copilot는 국제 사용자를 위해 데이터베이스 및 코드를 준비할 수 있도록 지능적이고 컨텍스트 인식 지원을 제공합니다.

시작하기

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

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

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

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

GitHub Copilot를 사용하여 지역화 및 서식 처리

GitHub Copilot는 SQL 및 ORM 기반 워크플로의 지역화 및 서식 지정 작업을 지원할 수 있습니다. 다국어 콘텐츠를 지원하는 스키마를 디자인하고, 지역 표준에 대한 쿼리 형식을 지정하고, 지역화 모범 사례를 준수하는 코드를 생성하는 데 도움이 될 수 있습니다.

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

다국어 및 로캘별 데이터 최적화

GitHub Copilot를 사용하여 지역 표준에 대한 쿼리 서식 지정, 올바른 데이터 정렬 설정 선택, 다국어 콘텐츠를 지원하는 스키마 요소 디자인(예: 여러 언어로 제품 설명 저장)을 지원합니다.

여러 언어로 제품 설명 저장

Design a localized table to store product descriptions for the `SalesLT.Product` table. Ensure the table supports multiple languages, includes a relationship to `SalesLT.Product`, and allows for efficient querying.

다른 형식으로 날짜 표시

Format a query to display dates in Japanese format:

SELECT FORMAT(GETDATE(), 'yyyy/MM/dd') AS CurrentDate;

다국어 사용자 입력에 대한 데이터 정렬 설정 권장

Recommend best practices for choosing collation settings when supporting multilingual user input and search functionality in SQL Server.

여러 언어를 지원하는 모델 및 쿼리 만들기

Write Prisma models and queries to store and retrieve multilingual product descriptions for the `SalesLT.Product` table in my database. Ensure the schema supports multiple languages, maintains a foreign key relationship with `SalesLT.Product`, and allows for efficient querying of localized descriptions.

코드 우선 지역화 시나리오

다음 예제에서는 GitHub Copilot가 지역화된 데이터를 저장하고 검색하는 ORM 모델 및 쿼리를 생성하여 코드 우선 워크플로를 지원하는 방법을 보여 줍니다. 이 예제는 Prisma, SQLAlchemy, Entity Framework, Sequelize 및 Django와 같은 인기 있는 ORM에 걸쳐 있습니다.

여러 언어에 대한 Entity Framework Core 모델 정의

Using Entity Framework Core, define a model for `ProductDescriptionLocalized` that maps to multiple languages and relates to `SalesLT.Product`. Include logic to filter by language code.

제품 설명에 대한 지역화된 스키마 생성

In Prisma, generate a schema that supports localized descriptions for `SalesLT.Product`, and write a query to retrieve the description for a given product in Spanish (`es`).

기본 대체를 사용하여 제품 설명을 저장하기 위한 테이블 만들기

With Sequelize, create a localized table for storing product descriptions with `ProductID`, `LanguageCode`, and `Description`. Write a query to return the Japanese description if available, otherwise fall back to the default language.

로캘에 따라 지역화된 제품 이름 및 설명 검색

Using SQLAlchemy, write a function that retrieves the localized name and description for a given `ProductID` based on a user-specified locale, with fallback logic to default language.

NULL 대체를 사용하여 제품 지역화를 지원하는 모델 디자인

In Django ORM, design models that support product localization and write a query to retrieve all products with their name and description in French (`fr`), including any missing translations as `NULL`.

사용자 경험 공유

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

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

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

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

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

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