Расширение GitHub Copilot для MSSQL для Visual Studio Code

Интеграция GitHub Copilot с расширением MSSQL для Visual Studio Code обеспечивает разработку SQL с поддержкой искусственного интеллекта. Его можно использовать для записи и оптимизации кода базы данных, создания и изменения схем, понимания существующей логики и работы с шаблонами разработки базы данных на основе кода и данных.

Эта интеграция предназначена для разработчиков с акцентом на следующих лицах:

  • Разработчик современных приложений: создает расширенные функции, масштабируемые приложения с такими платформами, как Node.js, Python, .NET и Go.

  • AI / cloud-native developer: специализируется на контейнерных, бессерверных и микросервисных приложениях, часто интегрирующих возможности, основанные на ИИ.

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

  • Разработчик базы данных: основное внимание уделяется Transact-SQL (T-SQL), концепциям конкретной базы данных и оптимизации рабочих процессов баз данных.

Что такое расширение MSSQL для Visual Studio Code?

Расширение MSSQL в Visual Studio Code поддерживает базу данных SQL в Fabric, SQL Azure и SQL Server.

Дополнительные сведения о расширении см. в репозитории GitHub.

Что такое GitHub Copilot для расширения MSSQL для Visual Studio Code?

GitHub Copilot для расширения MSSQL предоставляет помощь ИИ в разработке SQL в Visual Studio Code. Эта служба может помочь в выполнении следующих задач:

  • Изучите, проектируйте и изменяйте схемы баз данных с помощью подходов к коду и данным.
  • Предлагайте синтаксис SQL, связи и ограничения на основе контекста вашей схемы.
  • Написание, оптимизация и устранение неполадок SQL-запросов.
  • Генерирование тестовых данных и скриптов инициализации для тестирования и разработки.
  • Автоматически генерируйте объектно-реляционные миграции (ORM) или скрипты изменений T-SQL.
  • Объясните бизнес-логику в хранимых процедурах, представлениях и функциях.
  • Определите проблемы безопасности, такие как риски внедрения SQL или чрезмерные разрешения.
  • Предоставьте объяснения естественного языка кода T-SQL.
  • Описание существующих схем и связей базы данных.
  • Создавайте уровни доступа к данным и другие компоненты серверной части на основе вашей схемы базы данных.

Поддерживаемые платформы SQL Server

GitHub Copilot для расширения MSSQL работает со всеми этими платформами SQL Server:

SQL Server

  • SQL Server 2019 (15.x)
  • SQL Server 2022 (16.x)
  • SQL Server 2025 (17.x)
  • SQL Server, работающий на любой платформе:
    • Виндоус
    • Линукс
    • Контейнеры (локальное и Kubernetes-развертывание)

Azure SQL

  • База данных SQL Azure
  • Управляемый экземпляр SQL Azure
  • SQL Server на Виртуальных машинах Microsoft Azure

Microsoft Fabric

  • База данных SQL в Fabric
  • Хранилище данных Fabric
  • Fabric Lakehouse (конечная точка аналитики SQL)

Целевая аудитория

GitHub Copilot для расширения MSSQL предназначен для разработчиков, работающих с приложениями и базами данных SQL в Visual Studio Code.

Персона Описание
Разработчик современных приложений Создание приложений с помощью платформ, таких как React, Angular, .NET, Django и Node.js. GitHub Copilot помогает создавать схемы, создавать запросы и шаблоны интеграции из базы кода.
ИИ / разработчик на основе облака Создавайте решения, использующие бессерверные технологии, контейнеризацию и микросервисы. GitHub Copilot создает запросы T-SQL, управляет изменениями схемы и помогает с шаблонами доступа к данным для облачных архитектур, включая векторный поиск и сценарии гибридного извлечения.
Архитектор решений Проектирование систем, ориентированных на данные в службах и средах. GitHub Copilot помогает визуализировать, проверять и создавать прототипы взаимодействия с базами данных.
Инженер базы данных Управление эволюцией схемы, запись запросов T-SQL и оптимизация производительности. GitHub Copilot предлагает предложения, объясняет код и определяет потенциальные оптимизации.

Выбор режима для задачи

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

задачи Режим "Запрос" Режим редактирования Режим агента Режим планирования
Объяснение хранимой процедуры Рекомендуется Нет Yes Нет
Создание запроса для схемы Рекомендуется Нет Yes Нет
Выполнить рефакторинг запроса в нескольких файлах Нет Рекомендуется Yes Нет
Добавление столбцов аудита в каждую таблицу и обновление связанных процедур Нет Yes Рекомендуется Yes
Разработка полной модели данных из документа о требованиях к продукту Нет Нет Yes Рекомендуется
Подключение, переключение базы данных, выполнение запроса в чате Слэш-команды Нет Рекомендуется Нет
Визуальное проектирование схемы с помощью искусственного интеллекта Сценарии конструктора схем Нет Нет Нет

Более подробное описание каждого режима см. в статье о том, как GitHub Copilot работает с расширением MSSQL.

Поверхности взаимодействия

Каждая поверхность имеет свой уровень осведомлённости о схеме. Узнайте, какой интерфейс использовать, если вам нужны подсказки с учетом схемы.

Surface Кем предоставлено С учетом схемы? Статья
Участник чата (@mssql) Расширение MSSQL Да (подключенная база данных) Чат с @mssql (режим с запросом)
Средства режима агента Расширение MSSQL содержит инструменты Да (через вызовы инструментов) Режим агента
Режим планирования Visual Studio Code Да (через контекст @mssql) Режим плана
Команды слэш Расширение MSSQL Yes Слэш-команды
Встроенные завершения (фантомный текст) модель GitHub Copilot напрямую Нет Встроенные завершения
Холст конструктора схем Встроенный GitHub Copilot Yes Сценарии конструктора схем
Холст конструктора API данных Встроенный GitHub Copilot Yes Построитель API данных

Встроенные автодополнения (призрачный текст в файлах .sql) не видят схему подключенной базы данных. Для предложений SQL с учетом схемы используйте @mssqlучастника чата. Об архитектурной причине см. How GitHub Copilot works with the MSSQL extension.

Функции

Функция Статус Описание
Чат с @mssql (режим с запросом) GA Беседы на естественном языке с участником чата @mssql . Предложения, учитывающие схему, на основе подключенной базы данных и активных файлов.
Режим агента GA Многоэтапные рабочие процессы, в которых GitHub Copilot оркеструет средства расширения MSSQL (подключение, перечисление баз данных, выполнение запроса). Требуется ваше подтверждение при каждом вызове инструмента.
Режим плана GA Причина модели данных перед написанием языка определения данных SQL. В сочетании с документами о требованиях к продукту для разработки на основе спецификаций.
Слэш-команды GA Структурированные запросы для распространенных задач: подключение, перечисление баз данных, выполнение запроса, отображение схемы. Быстрее, чем вводить полный запрос естественного языка.
Встроенные завершения GA Текст подсказки при вводе. Полезно для распространенных шаблонов SQL. Не отображает схему базы данных.
Пользовательские инструкции GA Научите GitHub Copilot соблюдать принятые в вашей команде соглашения по Transact-SQL (T-SQL). Применяется к ask, edit, agent и встроенным автодополнениям.
Построитель смарт-запросов GA Создайте SQL-запросы и запросы объектно-реляционного отображения (ORM) на основе естественного языка с учетом схемы данных.
Создание кода GA Генерируйте хранимые процедуры, таблицы и ORM-код доступа к данным на основе вашей схемы.
Помощник по оптимизатору запросов GA Предложения по производительности, стратегии индексирования, анализ плана выполнения.
Объяснитель бизнес-логики GA Объяснения хранимых процедур, представлений и определяемых пользователем функций на естественном языке.
Анализатор безопасности GA Выявляйте шаблоны SQL-инъекций, избыточно разрешительные роли и незашифрованные конфиденциальные данные.
Вспомогательный компонент локализации и форматирования GA Правила сортировки, Юникод и регионально-специфичные шаблоны запросов.
Проверка генератора данных GA Создавайте реалистичные начальные данные и операторы INSERT.
Конструктор схем с GitHub Copilot GA Встроенный искусственный интеллект в визуальном конструкторе схем. Создавайте, изменяйте и проверяйте схемы с обновлением диаграммы в реальном времени.
Построитель API данных с GitHub Copilot GA Настройте конечные точки REST, GraphQL и MCP с помощью естественного языка.
Обозреватель схем (на основе чата) GA Поиск схем на основе запроса, создание и обратное проектирование с помощью @mssql чата.
Интеграции с реляционным сопоставлением объектов GA Справочник по Entity Framework, Prisma, Sequelize, SQLAlchemy, Django ORM, TypeORM, Drizzle и Dapper.

Предпосылки

Установка Visual Studio Code

  1. Скачайте Visual Studio Code.
  2. Выполните установку, следуя мастеру.

Установка расширения MSSQL в Visual Studio Code

Чтобы приступить к разработке SQL в Visual Studio Code, установите расширение MSSQL:

  1. Откройте Visual Studio Code.

  2. Щелкните значок расширений на панели действий (CMD+SHIFT+X в macOS или CTRL+SHIFT+X в Windows и Linux).

  3. В строке поиска введите mssql.

  4. Найдите SQL Server (mssql) в результатах и выберите его.

  5. Нажмите кнопку Установить.

    Снимок экрана: расширение MSSQL в Visual Studio Code.

Подсказка

Если вы не знакомы с расширением MSSQL для Visual Studio Code, ознакомьтесь с расширением MSSQL для Visual Studio Code.

Настройка GitHub Copilot в Visual Studio Code

  1. Убедитесь, что у вас есть учетная запись GitHub. Если у вас его нет, зарегистрируйтесь бесплатно на сайте GitHub.

  2. Убедитесь, что у вас есть активная подписка на GitHub Copilot. Вы можете начать бесплатную пробную версию или приобрести подписку на GitHub Copilot.

  3. В Visual Studio Code откройте представление расширений (CMD+SHIFT+X в macOS или CTRL+SHIFT+X в Windows и Linux).

  4. Найдите и установите расширения GitHub Copilot и GitHub Copilot Chat.

    Снимок экрана: расширение GitHub Copilot в Visual Studio Code.

  5. После установки войдите в учетную запись GitHub. Используйте палитру GitHub Copilot: Sign in команд Visual Studio Code или войдите с помощью значка GitHub Copilot в строке состояния в нижней части окна.

    Снимок экрана: вход GitHub Copilot в Visual Studio Code.

  6. После входа может потребоваться авторизовать расширение GitHub Copilot для доступа к учетной записи GitHub. Следуйте инструкциям, чтобы завершить процесс авторизации.

  7. При входе GitHub Copilot активен и готов помочь при написании кода в редакторе.

Дополнительные сведения см. в официальном кратком руководстве по GitHub Copilot в Visual Studio Code.

Соединение с базой данных

Чтобы приступить к работе с GitHub Copilot для расширения MSSQL, подключитесь к поддерживаемой базе данных SQL Server или Базе данных SQL Azure из представления "Подключения " в Visual Studio Code.

Замечание

Пошаговые инструкции по созданию профиля подключения и подключению к базе данных см. в разделе "Подключение к базе данных" с расширением MSSQL для Visual Studio Code.

Начало чата с базой данных

Вы можете начать использовать GitHub Copilot, инициируя сеанс чата с базой данных:

  1. Перейдите в представление "Подключения" в расширении MSSQL.

  2. Щелкните правой кнопкой мыши подключенную базу данных.

  3. Выберите чат с этой базой данных в контекстном меню.

    Снимок экрана: контекстное меню базы данных, выбор чата с помощью этого параметра базы данных.

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

Снимок экрана: заполнитель для уведомления о доступе Copilot.

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

Управление контекстом базы данных

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

Соединение с базой данных

При запуске сеанса в режиме Ask с @mssql без активного подключения к базе данных, участник чата обнаруживает эту ситуацию и предоставляет полезные рекомендации по установлению подключения.

Снимок экрана: участник чата @mssql обнаруживает отсутствие подключения к базе данных и запрашивает подключение пользователя.

Вы можете подключиться к базе данных несколькими способами:

  1. Используйте интерфейс чата GitHub Copilot: когда участник сделает запрос, выберите @mssql, чтобы запустить диалоговое окно подключения.

  2. Используйте расширение MSSQL: используйте команду Connect из представления подключений расширения MSSQL для создания или выбора профиля подключения.

  3. Используйте команды с косой чертой: введите @mssql /connect в чате GitHub Copilot, чтобы быстро открыть окно подключения. Дополнительные команды с косой чертой, связанные с подключением, см. в разделе «Команды с косой чертой управления подключениями».

  4. Используйте режим агента: если вы используете режим агент Copilot GitHub, вы можете подключаться непосредственно через запросы естественного языка без предварительно установленного подключения. Дополнительные сведения о том, как режим агента обрабатывает подключения, см. в разделе о том, как работает логика подключения.

Анимация, показывающая полный поток подключения к базе данных через участника чата @mssql.

Приветственное сообщение и контекст базы данных

После подключения участник чата @mssql отображает приветственное сообщение с текущими сведениями о подключении:

Снимок экрана: приветственное сообщение участника чата @mssql с сведениями о подключенной базе данных.

Отображается приветственное сообщение:

  • Подключенный сервер
  • Текущее имя базы данных
  • Доступные возможности и варианты помощи

Переключение контекстов базы данных

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

  • Кнопка "Изменить базу данных": нажмите кнопку "Изменить базу данных " на боковой панели расширения MSSQL.

    Снимок экрана: окно чата GitHub Copilot и расширение MSSQL, изменяющее контекст базы данных с помощью параметра

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

    Снимок экрана: окно чата GitHub Copilot и расширение MSSQL, изменяющее контекст базы данных с помощью строки состояния в Visual Studio Code.

    Это важно

    Для работы GitHub Copilot требуется активное соединение с базой данных для предоставления значимых предложений, учитывающих схему. Без подключения @mssql участник поможет установить его перед выполнением задач, связанных с базой данных.

  • Команды slash: введите @mssql /changeDatabase в чате GitHub Copilot, чтобы быстро перейти в другую базу данных. Дополнительные сведения см. в командах управления подключениями с косой чертой.

  • Средства режима агента: используйте запросы естественного языка с режимом агента для переключения баз данных. Дополнительные сведения см. в разделе "Управление подключениями" в режиме агента.

    Замечание

    При использовании режима агент Copilot GitHub можно подключаться к базам данных без предварительно установленного подключения. Режим агента использует средства, внесенные расширением MSSQL, для обработки подключений с помощью запросов естественного языка или переменных чата, таких как #mssql_connect. Дополнительные сведения см. в разделе о том, как работает логика подключения.

GitHub Copilot обнаруживает состояние подключения и предоставляет контекстную помощь в первом подключении или переключении между средами.

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

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

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

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

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

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

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