Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Слэш-команды GitHub Copilot предоставляют быстрый и удобный способ взаимодействия с базами данных SQL Server непосредственно через чат GitHub Copilot в Visual Studio Code. Эти команды доступны через интеграцию расширения MSSQL с GitHub Copilot с помощью участника чата @mssql . Введя / входные данные чата, можно просмотреть список поддерживаемых команд, которые ускоряют распространенные рабочие процессы, такие как подключение, переключение баз данных, изучение схем и выполнение запросов.
Что такое команды слэш?
Команды slash предоставляют быстрый способ вставки структурированных запросов непосредственно в чат GitHub Copilot. Они предназначены для повышения скорости поиска и обнаружения, помогая выполнять часто встречающиеся задачи базы данных без написания развернутых запросов на естественном языке.
Например, можно ввести следующее:
@mssql /getConnectionDetails
Замечание
В отличие от инструментов режима агента, команды косой черты действуют как ярлыки: они вставляют структурированные команды в чат, поэтому вам не нужно создавать полные запросы на естественном языке. Некоторые команды выполняются мгновенно (например, переключение баз данных), а другие требуют дальнейших входных данных (например, выполнение или объяснение запроса).
Справочник по слэш-командам MSSQL
В этом разделе представлен подробный справочник по специфичным для SQL командам с косой чертой, доступным в GitHub Copilot. Эти команды вносятся участником чата MSSQL и отображаются непосредственно в интерфейсе чата GitHub Copilot.
Это важно
Для работы всех команд со слэшем требуется активный редактор, подключенный к базе данных. Если подключение не активно, команды не будут выполняться.
Управление подключениями
Эти команды позволяют устанавливать, переключать или проверять подключения. Они не требуют дополнительных входных данных: при выборе одного открывается панель подключения или выполняется действие напрямую.
| Command | Description |
|---|---|
/connect |
Открывает панель подключения, чтобы установить новое подключение к базе данных. |
/disconnect |
Завершает текущий активный сеанс подключения. |
/changeDatabase |
Открывает панель подключения для переключения на другую базу данных на текущем сервере. |
/getConnectionDetails |
Отображает сведения о текущем подключении, таких как сервер, база данных и тип проверки подлинности. |
Примеры
Следующие фразы можно использовать для взаимодействия с GitHub Copilot.
@mssql /connect
@mssql /disconnect
@mssql /changeDatabase
@mssql /getConnectionDetails
Вот как эти команды выглядят в действии, чтобы получить сведения о подключении:
Принцип работы логики подключения
Команды с косой чертой для управления подключениями действуют как настоящие быстрые команды. В отличие от средств режима агента, которые пытаются автоматически разрешать подключения, эти команды открывают диалоговое окно подключения расширения MSSQL в Visual Studio Code. Затем пользователь должен взаимодействовать с диалогом, чтобы выбрать или создать подключение.
При вызове /connect или /changeDatabase:
- GitHub Copilot вставляет команду в чат.
- Расширение MSSQL открывает диалоговое окно стандартного подключения.
- Выберите существующий профиль или создадите новый.
- После подтверждения подключение устанавливается или переключается.
При вызове /disconnect:
- Расширение MSSQL немедленно завершает активный сеанс.
При вызове /getConnectionDetails:
- Расширение MSSQL отображает текущие сведения о подключении в чате, не требуя дополнительных входных данных.
Вот как эти команды выглядят в действии, для подключения или изменения баз данных:
Этот дизайн поддерживает согласованность с пользовательским интерфейсом расширения 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 для самых мощных покемонов.
Исследование схем и управление объектами
Эти команды перечисляют или визуализировать объекты схемы в подключенной базе данных.
| 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
Вот как эти команды выглядят в действии, чтобы изучить схемы и объекты списка:
Основные отличия от режима агента
Слэш-команды: вставка структурированных запросов в чат. Некоторые действуют немедленно (например, управление подключениями), другие требуют ввода пользователем. Они предназначены для быстрого доступа и обнаружения.
Режим агента: использует средства с расширением, которые выполняют действия напрямую, с диалоговыми окнами подтверждения для безопасного выполнения. Режим агента поддерживает более сложные рабочие процессы в среде разработки SQL.
Оба подхода можно использовать вместе: команды косой черты ускоряют ввод запроса, а режим агента выполняет безопасные действия, поддающиеся подтверждению.
Связанный контент
- Быстрый старт: Использование чата и встроенных предложений GitHub Copilot
- Быстрый старт: Использование режима агента GitHub Copilot
- Быстрый старт: Создание кода
- Краткое руководство. Использование обозревателя схем и конструктора
- Быстрый старт: Использование построителя интеллектуальных запросов
- Краткое руководство: Помощник оптимизации запросов
- Краткое руководство: Использование инструмента объяснения бизнес-логики
- Краткое руководство: Анализатор безопасности
- Краткое руководство: Инструмент поддержки локализации и форматирования
- Быстрое начало: Создание данных для тестирования и имитации
- Известные проблемы и ограничения