Использование интерфейса Copilot Chat GitHub в SQL Server Management Studio

Окно чата для GitHub Copilot в SQL Server Management Studio (SSMS) обеспечивает расширенное администрирование баз данных с поддержкой ИИ и разработку в SSMS. Это помогает повысить производительность и эффективность работы с базой данных SQL.

Запросы, созданные GitHub Copilot в SSMS, выполняются в контексте имени входа и разрешений пользователя. Для GitHub Copilot нет отдельных разрешений. В режиме запроса Copilot использует систему классификации, чтобы определить, доступен ли созданный запрос только для чтения перед выполнением.

Это важно

Хотя эта система блокирует операции записи, это не граница безопасности. Принудительное управление доступом на уровне базы данных с помощью принципов наименьших привилегий: предоставьте пользователям только SELECTEXECUTE необходимые им разрешения на определенные объекты, к которым они должны обращаться. Граница безопасности — это принудительное применение разрешений SQL Server, а не система классификации Copilot.

В этой статье вы узнаете, как использовать GitHub Copilot Chat в SSMS — полностью интегрированную функцию чата с искусственным интеллектом от GitHub Copilot, которая встроена непосредственно в SSMS. Он позволяет получать поддержку Transact-SQL (T-SQL), включая справку по синтаксису и контексту, не выходя из пользовательского интерфейса SSMS. Используйте интерфейс чата, чтобы отправить свой вопрос в качестве запроса и предоставить информацию о намерении для получения более сфокусированных ответов.

Почему в SSMS используется Copilot Chat GitHub?

GitHub Copilot Chat предоставляет помощь ИИ для принятия обоснованных решений о вашей базе данных SQL и для более быстрой и эффективной записи кода T-SQL. Интеграция в SSMS, включающая контекст подключения и понимание схемы, позволяет GitHub Copilot Chat понимать, над чем вы работаете, и помогает в выполнении таких задач, как:

  • Помощь T-SQL:

    • Получите предложения и рекомендации для конкретного контекста кода.
    • Изучите и зафиксируйте действия запроса.
    • Получите помощь в устранении синтаксической ошибки в запросе.
    • Рефакторинг запросов.
  • Администрирование базы данных:

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

    • Проектирование схемы.
    • Выбор типа данных.
    • Рекомендации по индексированию.

Предпосылки

Чтобы использовать GitHub Copilot Chat в SSMS, вам потребуется SSMS 22 или более поздняя версия с рабочей нагрузкой AI Assistance и учетной записью GitHub с доступом к Copilot. В противном случае можно использовать Использовать GitHub Copilot бесплатно в SQL Server Management Studio.

Используйте Copilot Chat в SSMS

Задавайте вопросы о базе данных и T-SQL на естественном языке, и GitHub Copilot Chat отвечает на них в контексте вашей базы данных и её подключения.

Вы можете задать Copilot эти вопросы в двух местах: окно чата или прямо в коде, который вы хотите изменить, используя встроенный чат. Для вопросов, в которых вы хотите изменить или добавить в файл SQL, открытый в редакторе, встроенное представление чата может работать лучше. Используйте окно чата для ответов на общие вопросы T-SQL.

Чтобы улучшить результаты Copilot Chat, узнайте, как использовать файлы ссылок, темы и слэш-команды, чтобы получить более подробные ответы с контекстом в Copilot Chat.

Вопросы в окне чата

Окно чата Copilot Chat в SSMS позволяет задавать вопросы и просматривать ответы в окне чата. Обычно это предпочтительный способ работы с Copilot для справки по базе данных и общих вопросов T-SQL.

  1. Откройте окно редактора запросов и подключитесь к базе данных.
  2. В SSMS выберите View>GitHub Copilot Chat.
  3. Используйте пример начальных запросов в окне чата, чтобы начать изучение Copilot Chat или ввести запрос и выбрать Enter или Send для отправки вопроса.
  4. Если Copilot Chat предлагает рекомендацию T-SQL, которую вы хотите использовать, выберите Apply, чтобы применить код в активном редакторе запросов, Скопировать код, чтобы скопировать рекомендованный блок, или Добавить в новый файл, чтобы вставить код в новый файл.
    • Если вам потребуется помощь с пониманием кода, параметр "Вставка в новый файл " недоступен.
  5. Если выбрать "Применить", предложение кода применяется к активному редактору в шаблоне представления диффа. Вы можете просмотреть и уточнить предложенные предложения и применить его с помощью tab или отменить его с помощью alt+delete.

Задавайте вопросы в представлении встроенного чата

Встроенное представление чата Copilot Chat в SSMS позволяет вам задавать вопросы и одновременно просматривать ответы непосредственно в окне редактора, интегрированные с кодом. При использовании встроенного чата вам не нужно возвращаться к окну чата. Вам будет проще работать с Copilot, если вы задаете вопросы, которые добавляют или обновляют открытый SQL-файл через встроенный чат.

  1. В SSMS выберите Alt+/, чтобы открыть встроенное представление чата Copilot Chat в редакторе.
  2. Введите вопрос, связанный с T-SQL, в текстовом поле Ask Copilot и выберите Enter или Send, чтобы задать свой вопрос.
  3. Предложения кода из Copilot Chat отображаются в представлении диффа. Вы можете просмотреть и уточнить предлагаемые изменения и применить изменение к коду с помощью tab или отменить его с помощью ALT+DELETE.
  4. Вы можете переместить встроенный поток чата в окно чата, выбрав Просмотреть в окне чата. Продвижение чата в окно сохраняет запись и контекст беседы, и вы можете продолжить в окне чата.
  5. Выберите Esc , чтобы закрыть встроенное представление чата.

Замечание

Запросы из GitHub Copilot в SSMS выполняются в рамках учетной записи и разрешений пользователя, либо из окна чата, либо из встроенного представления чата. В SSMS нет отдельных разрешений для GitHub Copilot.

Создавайте темы для отдельных бесед

Когда вы задаете вопросы и отправляете запросы в сеансе чата, Copilot использует журнал запросов и ответов чата. Предыдущие запросы и ответы предоставляют контекст текущего запроса чата. Вы можете задать последующие вопросы или уточнить предыдущий вопрос, не повторяя контекст. Например, можно попросить What is the compatibility mode for this database?, What are the differences between compatibility mode 140 and 170?, Do all users need to be out of the system when changing compatibility mode? и многое другое.

Используйте темы для начала новой беседы о новой задаче. Нажмите кнопку "Создать новый поток " или CTRL+N в окне чата, чтобы запустить новый поток. Новые ветки обсуждения полезны, если вы хотите перейти к другой теме и избежать предыдущего контекста и истории. Используйте потоки, чтобы держать беседы сосредоточены на задаче, и держать контекст понятным, чтобы ответы основывались на соответствующей истории.

Переключение ветки чата

Вы можете переключаться между несколькими текущими потоками, чтобы предоставить правильный исторический контекст для вашего вопроса. Используйте Ctrl+Page Down для следующей темы или Ctrl+Page Up для предыдущей темы в окне чата. CTRL+Shift+T открывает раскрывающийся список тем.

Сохранение встроенного чата

Чтобы сохранить историю встроенного чата, продвигайте его в окно чата. Выберите "Вид" в окне чата , чтобы сохранить запись и контекст беседы, и продолжить в окне чата.

Удалить тему чата

Чтобы начать с нового сеанса чата и отменить текущий контекст, нажмите кнопку "Удалить поток". Удалите потоки, которые больше не актуальны или которые не дали нужный результат.

Предварительный просмотр содержимого Markdown

Вы можете просмотреть любое содержимое Markdown, созданное Copilot Chat непосредственно в редакторе Markdown. Когда Copilot Chat создает содержимое Markdown, нажмите кнопку "Предварительный просмотр" в правом верхнем углу окна чата, чтобы просмотреть отрисованный предварительный просмотр. При необходимости можно изменить и сохранить содержимое Markdown. Эта функция полезна, если вы хотите быстро визуализировать и работать с файлами Markdown без ручного копирования и вставки.

Генерация диаграмм Mermaid

Copilot Chat может создавать схемы Mermaid, включая связи сущностей, блок-схемы, Ганта и многое другое. Затем можно визуализировать сложные связи и рабочие процессы непосредственно в редакторе.

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

  • Visualize the relationships between tables in this database as a Mermaid diagram
  • Visualize the relationships between tables in the Orders schema of this database as a Mermaid diagram
  • Create a Mermaid flowchart for the steps to change the compatibility mode

Copilot использует активный редактор запросов и все добавленные ссылки для сбора контекста, а затем возвращает синтаксис Mermaid в окне чата. Выберите "Предварительный просмотр", чтобы открыть новый файл Markdown и просмотреть схему. Вы можете сохранить или поделиться диаграммой Markdown или отрисовкой для дальнейшего использования.

Подсказка

Элементы управления предварительным просмотром Markdown можно использовать для переключения между режимами предварительного просмотра и увеличения масштаба сложных схем Mermaid.

Настройка Copilot Chat

Вы можете настроить Copilot для рабочего процесса и требований в SSMS.

  • Управление контекстом со ссылками: используйте кнопку + для присоединения большего контекста, например .sql файлов или .sqlplan файлов. Для получения дополнительной информации см. Добавьте контекст для GitHub Copilot в SQL Server Management Studio.

  • Получите доступ к различным моделям: используйте средство выбора моделей в окне запроса для выбора моделей ИИ или используйте вашу собственную модель в Copilot. Изучите различные модели для различных сценариев, отвечая на быстрые вопросы, написание документации или создание изменений кода. Дополнительные сведения см. в разделе модели ИИ для GitHub Copilot в SQL Server Management Studio.