Краткое руководство: чат с @mssql участником (режим вопросов)

Участник чата @mssql предоставляет помощь по SQL с учётом схемы в ваших беседах в GitHub Copilot Chat. В режиме вопросов вы можете вести диалог на естественном языке с @mssql о подключенной базе данных: изучать таблицы и связи, писать запросы на Transact-SQL (T-SQL), создавать миграции и получать описания существующих объектов. Режим "Запрос" доступен только для чтения. Он отвечает на вопросы и предлагает код, но никогда не изменяет файлы.

Tip

Используйте режим запроса, если вам нужен ответ или однократный запрос. Используйте режим агента для многофакторных рабочих процессов, включающих выполнение инструментов. Используйте режим редактирования , если вам нужны целевые изменения в определенных файлах.

Основные итоги

  • @mssql в режиме ask учитывает схему при наличии активного подключения к базе данных.
  • Участник чата считывает метаданные схемы (таблицы, столбцы, связи) и включает его в каждый запрос.
  • Режим Ask работает в диалоговом режиме и не сохраняет состояние. Каждое сообщение является новым вопросом.
  • Пользовательские инструкции применяются к каждому ответу в режиме запроса.

Prerequisites

Убедитесь, что вы подключены к базе данных и открываете активное окно редактора с расширением MSSQL. При подключении, @mssql участник чата понимает контекст вашей базы данных и может предлагать точные и соответствующие контексту рекомендации. Если вы не подключаетесь к базе данных, участник чата не имеет контекста схемы или данных для предоставления значимых ответов.

В следующих примерах используется образец базы данных AdventureWorksLT2022, доступный для загрузки на домашней странице проектов сообщества и примеров Microsoft SQL Server.

Для получения наилучших результатов настройте имена таблиц и схем в соответствии с собственной средой.

Убедитесь, что чат включает @mssql префикс. Например, введите @mssql, а затем ваш вопрос или запрос. Этот префикс гарантирует, что участник чата понимает, что вы запрашиваете помощь, связанную с SQL.

Чат с участником @mssql

Используйте @mssql в GitHub Copilot Chat, чтобы обеспечить интеллектуальную, контекстную помощь в рабочем процессе разработки SQL. Независимо от того, создаете ли вы запросы, изучаете схему или создаете скрипты миграции, GitHub Copilot настраивает ответы на подключенную базу данных.

Ниже приведены распространенные варианты использования и примеры.

Перечислите или исследуйте объекты в схеме базы данных

Вопросы о таблицах, столбцах, схемах и метаданных объектов.

Группировать объекты по типу

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.

Объяснение связей или концепций

Попросите упрощенные объяснения связей схемы, логики запросов или функций T-SQL.

Опишите связи по внешнему ключу между таблицами

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 artificial intelligence (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 columns exist.

Примеры объектно-реляционного сопоставления (ORM) в Entity Framework, Prisma, SQLAlchemy и других фреймворках см. в статье Интеграции объектно-реляционного сопоставления с GitHub Copilot.

Режим вопросов или режим агента: что выбрать

Сценарий Лучший режим
"Что делает эта хранимая процедура?" Режим "Запрос"
"Напишите запрос, чтобы найти заказы более $ 500" Режим "Запрос"
Подключиться к моему профилю LocalDev и вывести список баз данных Режим агента
Добавьте столбцы аудита в каждую таблицу в схеме Sales Режим агента
Разработай полную модель данных на основе моего PRD Режим плана

Оставьте свой отзыв

Чтобы помочь нам уточнить и улучшить GitHub Copilot для расширения MSSQL, используйте следующий шаблон проблемы GitHub для отправки отзывов: GitHub Copilot Feedback

При отправке отзывов рассмотрите возможность включения:

  • Тестируемые сценарии: сообщите нам, на какие области вы ориентированы, например создание схемы, создание запросов, безопасность, локализация.

  • Что хорошо работало: Опишите любые ситуации, которые были безупречными, полезными или превысили ваши ожидания.

  • Проблемы или ошибки: любые проблемы, несоответствия или запутанное поведение. Снимки экрана или записи экрана особенно полезны.

  • Предложения по улучшению: поделитесь идеями для улучшения удобства использования, расширения охвата или улучшения ответов GitHub Copilot.