다음을 통해 공유


SQL Server Management Studio에서 GitHub Copilot와 함께 사용자 지정 지침 사용

사용자 지정 지침 기능을 사용하여 사용자 지정 상황에 맞는 세부 정보를 프롬프트에 자동으로 추가합니다. 부조종사 채팅은 이러한 지침을 사용하여 개인 기본 설정에 따라 응답을 조정합니다.

.github/copilot-instructions.md 파일 사용

파일을 사용하려면: .github/copilot-instructions.md

  1. 리포지토리의 루트에 명명된 .github/copilot-instructions.md 사용자 지정 지침 파일을 만들거나 추가합니다.

  2. 이 기능을 사용하도록 설정하려면 .github/copilot-instructions.md 파일에서 사용자 지정 지침을 로드하고도구>옵션>GitHub>Copilot Copilot>채팅의 요청에 추가하도록 사용자 지정 지침을 선택합니다.

사용자 지정 지침은 채팅 보기 또는 인라인 채팅에 표시되지 않습니다. 그러나 Copilot가 .github/copilot-instructions.md 파일을 사용하는 경우 응답의 참조 목록에 파일이 나열됩니다.

사용자 수준 지침 활성화

리포지토리에 대한 사용자 지정 지침 외에도 모든 Copilot 세션에 적용되는 사용자 수준 기본 설정을 정의할 수 있습니다. 사용자 수준 기본 설정은 .에 %USERPROFILE%/copilot-instructions.md저장됩니다.

리포지토리를 사용하지 않는 경우에도 Copilot가 따라야 하는 개인 코딩 표준, 기본 설정 패턴 또는 워크플로 규칙에 사용자 수준 기본 설정을 사용합니다. 리포지토리 수준 지침은 .github/copilot-instructions.md 사용자 수준 기본 설정과 함께 계속 적용되므로 Copilot는 공유 표준을 준수합니다.

copilot-instructions.md 파일이 %USERPROFILE% 폴더에 없으면, 해당 위치에 파일을 생성할 수 있습니다.

사용자 지정 지침 파일 형식

사용자 지정 명령 파일은 markdown 파일(.md 파일 확장명)이며 사용자가 정의하는 각 섹션에 대한 기본 제목 및 하위 머리글을 포함합니다.

예시

# Copilot Instructions

## Persona
- I am a veteran SQL Server data professional with 20+ years of experience.
- Use a helpful, collegial tone. Keep explanations brief, but provide enough context to understand the code.
- Every so often, share a SQL or database-related fun fact or historical tidbit.

## Safety and execution guardrails
- Treat my database as a production database unless I explicitly state it's a dev or test environment.
- For any query that could scan large tables, include a cautious version first (TOP, date filter, or indexed predicate), but offer to give me the full version if I want it

## Code style
- Use tabs instead of spaces for indentation
- Always schema-qualify object names (e.g., dbo.Customer)
- Place JOIN conditions on separate lines
- Include header comments with author, date, parameters, change history and description for all stored procedures and functions
- Always qualify column names with table aliases
- Use short, readable aliases based on table name

## Naming conventions:
- Tables: PascalCase singular (Customer, Order, Product)
- Primary keys: <TableName>ID (CustomerID)
- Foreign keys: <ReferencedTable>ID
- Stored procedures: usp_<Action><Entity>
- Views: v_<Description>
- Functions: fn_<Description>