Поделиться через


Краткое руководство: Использование команд слэша GitHub Copilot

Слэш-команды GitHub Copilot предоставляют быстрый и удобный способ взаимодействия с базами данных SQL Server непосредственно через чат GitHub Copilot в Visual Studio Code. Эти команды доступны через интеграцию расширения MSSQL с GitHub Copilot с помощью участника чата @mssql . Введя / входные данные чата, можно просмотреть список поддерживаемых команд, которые ускоряют распространенные рабочие процессы, такие как подключение, переключение баз данных, изучение схем и выполнение запросов.

Что такое команды слэш?

Команды slash предоставляют быстрый способ вставки структурированных запросов непосредственно в чат GitHub Copilot. Они предназначены для повышения скорости поиска и обнаружения, помогая выполнять часто встречающиеся задачи базы данных без написания развернутых запросов на естественном языке.

Например, можно ввести следующее:

@mssql /getConnectionDetails

Снимок экрана использования примера слэш-команды в чате GitHub Copilot.

Замечание

В отличие от инструментов режима агента, команды косой черты действуют как ярлыки: они вставляют структурированные команды в чат, поэтому вам не нужно создавать полные запросы на естественном языке. Некоторые команды выполняются мгновенно (например, переключение баз данных), а другие требуют дальнейших входных данных (например, выполнение или объяснение запроса).

Справочник по слэш-командам MSSQL

В этом разделе представлен подробный справочник по специфичным для SQL командам с косой чертой, доступным в GitHub Copilot. Эти команды вносятся участником чата MSSQL и отображаются непосредственно в интерфейсе чата GitHub Copilot.

Это важно

Для работы всех команд со слэшем требуется активный редактор, подключенный к базе данных. Если подключение не активно, команды не будут выполняться.

Снимок экрана, показывающий первый набор опций команд, вводимых через слэш, из расширения MSSQL в чате GitHub Copilot.

Снимок экрана второго набора параметров команд со слэшем из расширения MSSQL в чате GitHub Copilot.

Управление подключениями

Эти команды позволяют устанавливать, переключать или проверять подключения. Они не требуют дополнительных входных данных: при выборе одного открывается панель подключения или выполняется действие напрямую.

Command Description
/connect Открывает панель подключения, чтобы установить новое подключение к базе данных.
/disconnect Завершает текущий активный сеанс подключения.
/changeDatabase Открывает панель подключения для переключения на другую базу данных на текущем сервере.
/getConnectionDetails Отображает сведения о текущем подключении, таких как сервер, база данных и тип проверки подлинности.

Примеры

Следующие фразы можно использовать для взаимодействия с GitHub Copilot.

@mssql /connect
@mssql /disconnect
@mssql /changeDatabase
@mssql /getConnectionDetails

Вот как эти команды выглядят в действии, чтобы получить сведения о подключении:

Снимок экрана использования примера слэш-команды в чате GitHub Copilot.

Принцип работы логики подключения

Команды с косой чертой для управления подключениями действуют как настоящие быстрые команды. В отличие от средств режима агента, которые пытаются автоматически разрешать подключения, эти команды открывают диалоговое окно подключения расширения MSSQL в Visual Studio Code. Затем пользователь должен взаимодействовать с диалогом, чтобы выбрать или создать подключение.

При вызове /connect или /changeDatabase:

  1. GitHub Copilot вставляет команду в чат.
  2. Расширение MSSQL открывает диалоговое окно стандартного подключения.
  3. Выберите существующий профиль или создадите новый.
  4. После подтверждения подключение устанавливается или переключается.

При вызове /disconnect:

  • Расширение MSSQL немедленно завершает активный сеанс.

При вызове /getConnectionDetails:

  • Расширение MSSQL отображает текущие сведения о подключении в чате, не требуя дополнительных входных данных.

Вот как эти команды выглядят в действии, для подключения или изменения баз данных:

Скриншот анимации, показывающей команду /changeDatabase для смены баз данных через чат-интерфейс.

Этот дизайн поддерживает согласованность с пользовательским интерфейсом расширения MSSQL: слэш-команда ускоряет доступ, а диалоговое окно позволяет интерактивно просматривать и подтверждать сведения о подключении.

Выполнение запросов и производительность

Для этих команд требуются дальнейшие входные данные. После выбора команды укажите инструкцию ИЛИ объект SQL, которые необходимо проанализировать.

Command Description
/runQuery Выполняет SQL-запрос к подключенной базе данных и отображает результаты чата.
/explain Предоставляет объяснение кода ИЛИ запросов SQL на естественном языке.
/fix Обнаруживает и исправляет проблемы синтаксиса или отсутствующие ограничения в коде SQL.
/optimize Анализирует производительность запросов и предлагает улучшения (индексирование, реструктуризация).

Примеры

Следующие фразы можно использовать для взаимодействия с GitHub Copilot.

@mssql /runQuery SELECT TOP 10 * FROM Orders
@mssql /explain SELECT COUNT(*) FROM Customers
@mssql /fix any errors in my query: SELECT * FROM Orders WHERE OrderDate > '2025-01-01'
@mssql /optimize SELECT * FROM Products WHERE Price > 100

Вот как эти команды выглядят в действии, чтобы выполнить или оптимизировать запрос:

Скриншот, показывающий команду /runQuery с SQL для самых мощных Покемонов.

Снимок экрана с результатами выполнения слэш-команды /runQuery для самых мощных покемонов.

Снимок экрана: предложение использования команды /optimize слэш-команды для саржируемого запроса.

Снимок экрана: команда /optimize slash подробные предложения по оптимизации и создание индекса.

Исследование схем и управление объектами

Эти команды перечисляют или визуализировать объекты схемы в подключенной базе данных.

Command Description
/showSchema Отображает высокоуровневую схему схемы базы данных (таблицы, связи, ключи).
/showDefinition Показывает определение определенной таблицы, представления, функции или процедуры.
/listServers Выводит список всех сохраненных профилей подключений SQL Server.
/listDatabases Выводит список всех баз данных на текущем сервере.
/listSchemas Выводит список всех схем в текущей базе данных.
/listTables Перечисляет все таблицы в текущей базе данных.
/listViews Выводит список всех представлений в текущей базе данных.
/listFunctions Перечисляет все функции в текущей базе данных.
/listProcedures Перечисляет все хранимые процедуры в текущей базе данных.

Примеры

Следующие фразы можно использовать для взаимодействия с GitHub Copilot.

@mssql /showSchema
@mssql /showDefinition Orders
@mssql /listDatabases
@mssql /listTables
@mssql /listViews
@mssql /listProcedures

Вот как эти команды выглядят в действии, чтобы изучить схемы и объекты списка:

Снимок экрана: использование команды косой черты /listSchemas в чате GitHub Copilot.

Снимок экрана: использование команды со слэшем /listTables в чате GitHub Copilot.

Основные отличия от режима агента

  • Слэш-команды: вставка структурированных запросов в чат. Некоторые действуют немедленно (например, управление подключениями), другие требуют ввода пользователем. Они предназначены для быстрого доступа и обнаружения.

  • Режим агента: использует средства с расширением, которые выполняют действия напрямую, с диалоговыми окнами подтверждения для безопасного выполнения. Режим агента поддерживает более сложные рабочие процессы в среде разработки SQL.

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