SQL Server Management Studio'da GitHub Copilot ile özel yönergeleri kullanma

İstemlerinize otomatik olarak özelleştirilmiş, bağlamsal ayrıntılar eklemek için özel yönergeler özelliğini kullanın. Copilot Chat, yanıtları kişisel tercihlerinize göre uyarlamak için bu yönergeleri kullanır.

.github/copilot-instructions.md dosyasını kullanma

.github/copilot-instructions.md dosyasını kullanmak için:

  1. Deponuzun kökünde adlı .github/copilot-instructions.md özel yönergeler dosyası oluşturun veya ekleyin.

  2. Özelliği etkinleştirmek için Araçlar>>>Sohbet bölümünde, isteklere eklenecek ve .github/copilot-instructions.md dosyalarından yüklenecek özel yönergeleri etkinleştir'i seçin.>

Özel yönergeler Sohbet görünümünde veya satır içi sohbette görünmez. Ancak, Copilot .github/copilot-instructions.md dosyasını kullandığında, dosyayı yanıtın Başvurular listesinde listeler.

Kullanıcı düzeyinde yönergeleri etkinleştirme

Bir depo için özel yönergelere ek olarak, tüm Copilot oturumlarınız için geçerli olan kullanıcı düzeyinde tercihler tanımlayabilirsiniz. Kullanıcı düzeyi tercihleri öğesine %USERPROFILE%/copilot-instructions.mdkaydedilir.

Depo kullanmadığınızda bile Copilot'un izlemesini istediğiniz kişisel kodlama standartları, tercih edilen desenler veya iş akışı kuralları için kullanıcı düzeyinde tercihleri kullanın. içindeki .github/copilot-instructions.md depo düzeyinde yönergeler, kullanıcı düzeyi tercihlerinizle birlikte geçerli olmaya devam eder, bu nedenle Copilot paylaşılan standartlara uyar.

copilot-instructions.md Dosya klasörünüzde %USERPROFILE% yoksa, bu konumda oluşturabilirsiniz.

Özel yönergeler dosya biçimi

Özel yönerge dosyaları markdown dosyalarıdır (.md dosya uzantısı) ve tanımladığınız her bölüm için bir ana başlık ve alt başlık içerir.

Example

# 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>