Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Интеграция 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
- Скачайте Visual Studio Code.
- Выполните установку, следуя мастеру.
Установка расширения MSSQL в Visual Studio Code
Чтобы приступить к разработке SQL в Visual Studio Code, установите расширение MSSQL:
Откройте Visual Studio Code.
Щелкните значок расширений на панели действий (CMD+SHIFT+X в macOS или CTRL+SHIFT+X в Windows и Linux).
В строке поиска введите
mssql.Найдите SQL Server (mssql) в результатах и выберите его.
Нажмите кнопку Установить.
Подсказка
Если вы не знакомы с расширением MSSQL для Visual Studio Code, ознакомьтесь с расширением MSSQL для Visual Studio Code.
Настройка GitHub Copilot в Visual Studio Code
Убедитесь, что у вас есть учетная запись GitHub. Если у вас его нет, зарегистрируйтесь бесплатно на сайте GitHub.
Убедитесь, что у вас есть активная подписка на GitHub Copilot. Вы можете начать бесплатную пробную версию или приобрести подписку на GitHub Copilot.
В Visual Studio Code откройте представление расширений (CMD+SHIFT+X в macOS или CTRL+SHIFT+X в Windows и Linux).
Найдите и установите расширения GitHub Copilot и GitHub Copilot Chat.
После установки войдите в учетную запись GitHub. Используйте палитру
GitHub Copilot: Sign inкоманд Visual Studio Code или войдите с помощью значка GitHub Copilot в строке состояния в нижней части окна.После входа может потребоваться авторизовать расширение GitHub Copilot для доступа к учетной записи GitHub. Следуйте инструкциям, чтобы завершить процесс авторизации.
При входе GitHub Copilot активен и готов помочь при написании кода в редакторе.
Дополнительные сведения см. в официальном кратком руководстве по GitHub Copilot в Visual Studio Code.
Соединение с базой данных
Чтобы приступить к работе с GitHub Copilot для расширения MSSQL, подключитесь к поддерживаемой базе данных SQL Server или Базе данных SQL Azure из представления "Подключения " в Visual Studio Code.
Замечание
Пошаговые инструкции по созданию профиля подключения и подключению к базе данных см. в разделе "Подключение к базе данных" с расширением MSSQL для Visual Studio Code.
Начало чата с базой данных
Вы можете начать использовать GitHub Copilot, инициируя сеанс чата с базой данных:
Перейдите в представление "Подключения" в расширении MSSQL.
Щелкните правой кнопкой мыши подключенную базу данных.
Выберите чат с этой базой данных в контекстном меню.
Выбрав этот параметр, необходимо предоставить расширению MSSQL доступ к языковым моделям, предоставляемым GitHub Copilot Chat.
Этот доступ необходим, чтобы обеспечить контекстные обсуждения о вашей базе данных.
После утверждения доступа откроется окно чата GitHub Copilot в контексте выбранной базы данных. Теперь вы готовы задавать вопросы, создавать Transact-SQL и изучать аналитические сведения о схеме с помощью естественного языка.
Управление контекстом базы данных
GitHub Copilot использует текущее подключение к базе данных для предоставления предложений, учитывающих структуру схемы. Участник @mssql чата автоматически обнаруживает состояние подключения и соответствующим образом адаптирует его поведение.
Соединение с базой данных
При запуске сеанса в режиме Ask с @mssql без активного подключения к базе данных, участник чата обнаруживает эту ситуацию и предоставляет полезные рекомендации по установлению подключения.
Вы можете подключиться к базе данных несколькими способами:
Используйте интерфейс чата GitHub Copilot: когда участник сделает запрос, выберите
@mssql, чтобы запустить диалоговое окно подключения.Используйте расширение MSSQL: используйте команду Connect из представления подключений расширения MSSQL для создания или выбора профиля подключения.
Используйте команды с косой чертой: введите
@mssql /connectв чате GitHub Copilot, чтобы быстро открыть окно подключения. Дополнительные команды с косой чертой, связанные с подключением, см. в разделе «Команды с косой чертой управления подключениями».Используйте режим агента: если вы используете режим агент Copilot GitHub, вы можете подключаться непосредственно через запросы естественного языка без предварительно установленного подключения. Дополнительные сведения о том, как режим агента обрабатывает подключения, см. в разделе о том, как работает логика подключения.
Приветственное сообщение и контекст базы данных
После подключения участник чата @mssql отображает приветственное сообщение с текущими сведениями о подключении:
Отображается приветственное сообщение:
- Подключенный сервер
- Текущее имя базы данных
- Доступные возможности и варианты помощи
Переключение контекстов базы данных
Чтобы переключиться на другую базу данных во время работы, используйте один из следующих вариантов:
Кнопка "Изменить базу данных": нажмите кнопку "Изменить базу данных " на боковой панели расширения MSSQL.
Строка состояния: выберите панель состояния, которая отображает текущее подключение (сервер, база данных, пользователя). Это действие открывает раскрывающийся список, где можно выбрать другую базу данных из настроенных профилей.
Это важно
Для работы GitHub Copilot требуется активное соединение с базой данных для предоставления значимых предложений, учитывающих схему. Без подключения
@mssqlучастник поможет установить его перед выполнением задач, связанных с базой данных.Команды slash: введите
@mssql /changeDatabaseв чате GitHub Copilot, чтобы быстро перейти в другую базу данных. Дополнительные сведения см. в командах управления подключениями с косой чертой.Средства режима агента: используйте запросы естественного языка с режимом агента для переключения баз данных. Дополнительные сведения см. в разделе "Управление подключениями" в режиме агента.
Замечание
При использовании режима агент Copilot GitHub можно подключаться к базам данных без предварительно установленного подключения. Режим агента использует средства, внесенные расширением MSSQL, для обработки подключений с помощью запросов естественного языка или переменных чата, таких как
#mssql_connect. Дополнительные сведения см. в разделе о том, как работает логика подключения.
GitHub Copilot обнаруживает состояние подключения и предоставляет контекстную помощь в первом подключении или переключении между средами.
Оставьте свой отзыв
Чтобы помочь нам уточнить и улучшить GitHub Copilot для расширения MSSQL, используйте следующий шаблон проблемы GitHub для отправки отзывов: GitHub Copilot Feedback
При отправке отзывов рассмотрите возможность включения:
Тестируемые сценарии: сообщите нам, на какие области вы ориентированы, например создание схемы, создание запросов, безопасность, локализация.
Что хорошо работало: Опишите любые ситуации, которые были безупречными, полезными или превысили ваши ожидания.
Проблемы или ошибки: включение любых проблем, несоответствий или запутанных действий. Снимки экрана или записи экрана особенно полезны.
Предложения по улучшению: Делитесь идеями для улучшения удобства использования, расширения функциональности или улучшения ответов от GitHub Copilot.
Связанный контент
- Быстрый старт: Использование слэш-команд GitHub Copilot
- Краткое руководство: используйте режим агента GitHub Copilot
-
Краткое руководство: Чат с участником
@mssql(режим вопросов) - Быстрый старт: Создание кода
- Краткое руководство. Использование обозревателя схем и конструктора
- Быстрый старт: Использование построителя интеллектуальных запросов
- Краткое руководство: Помощник оптимизации запросов
- Краткое руководство: Использование инструмента объяснения бизнес-логики
- Краткое руководство: Анализатор безопасности
- Краткое руководство: Инструмент поддержки локализации и форматирования
- Быстрое начало: Создание данных для тестирования и имитации
- интеграция GitHub Copilot в конструкторе схем
- Построитель API данных
- Известные проблемы и ограничения