Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Слэш-команды 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
- Быстрый старт: Создание кода
- Краткое руководство. Использование обозревателя схем и конструктора
- Быстрый старт: Использование построителя интеллектуальных запросов
- Краткое руководство: Помощник оптимизации запросов
- Краткое руководство: Использование инструмента объяснения бизнес-логики
- Краткое руководство: Анализатор безопасности
- Краткое руководство: Инструмент поддержки локализации и форматирования
- Быстрое начало: Создание данных для тестирования и имитации
- Известные проблемы и ограничения