Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Интеграция 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 предлагает предложения, объясняет код и определяет потенциальные оптимизации. |
Функции
| Функция | Описание |
|---|---|
| Чат / встроенные предложения Copilot | Ведите беседы на естественном языке с участником чата @mssql или используйте встроенные завершения для кода T-SQL или ORM. Предложения адаптируются на основе схемы базы данных и активных файлов. |
| Обозреватель схем и конструктор | Понимание, проектирование и развитие схемы базы данных с использованием помощи искусственного интеллекта. Поддерживает создание объектов, связь и обратную инженерию. |
| Конструктор схем с GitHub Copilot | Используйте естественный язык в интерфейсе конструктора схем для создания, развития и проверки схем базы данных. GitHub Copilot управляет визуальным инструментом с динамическими схемами и обновлениями T-SQL, представлениями дифф и импортом артефактов. |
| Построитель смарт-запросов | Создание запросов SQL и объектно-реляционного отображения (ORM) с использованием фильтров, соединений, группировок и условий на основе учёта схемы и подсказок на естественном языке. |
| Создание кода | Сгенерировать код базы данных, хранимые процедуры или уровни доступа к данным на основе ORM с использованием текущей схемы базы данных и активных файлов. GitHub Copilot генерирует шаблоны, такие как операции CRUD или методы доступа, на основе вашего стека разработки. |
| Помощник по оптимизатору запросов | Получите предложения по улучшению производительности SQL-запросов. GitHub Copilot может предложить стратегии индексирования, рефакторинг соединений или определить неэффективность в условиях WHERE. Он также поддерживает анализ плана выполнения рекомендаций на основе фактического контекста выполнения запроса. |
| Объяснитель бизнес-логики | Попросите GitHub Copilot объяснить, что делает хранимая процедура, представление или определяемая пользователем функция. Полезно понимать, как бизнес-правила реализуются в T-SQL. |
| Анализатор безопасности | GitHub Copilot может выявлять шаблоны, которые могут подвергать ваш код инъекциям SQL, излишне разрешительным ролям или уязвимым данным, и предлагать более безопасные альтернативы. |
| Вспомогательный компонент локализации и форматирования | GitHub Copilot может предложить параметры сортировки, использование Юникода и шаблоны запросов для требований конкретного языка и региона. |
| Проверка генератора данных | Создайте примеры данных, учитывающие схему (с помощью инструкций SQL INSERT или средств инициализации ORM) для вашей среды разработки. GitHub Copilot также может выводить схему из существующих примеров файлов (JSON, CSV, TXT) или создавать тематические тестовые данные. |
| Построитель API данных | Настройте конечные точки REST, GraphQL и MCP для таблиц базы данных SQL с помощью интегрированного пользовательского интерфейса с необязательной помощью чата GitHub Copilot для настройки сущностей естественного языка. |
Предпосылки
Установка 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, чтобы быстро открыть окно подключения. Дополнительные команды с косой чертой, связанные с подключением, см. в разделе «Команды с косой чертой управления подключениями».Используйте режим агента: Если вы используете Quickstart: Используйте режим агента GitHub Copilot, вы можете подключаться непосредственно через запросы на естественном языке без необходимости предварительного подключения. Дополнительные сведения о том, как режим агента обрабатывает подключения, см. в разделе о том, как работает логика подключения.
Приветственное сообщение и контекст базы данных
После подключения участник чата @mssql отображает приветственное сообщение с текущими сведениями о подключении:
Отображается приветственное сообщение:
- Подключенный сервер
- Текущее имя базы данных
- Доступные возможности и варианты помощи
Переключение контекстов базы данных
Чтобы переключиться на другую базу данных во время работы, используйте один из следующих вариантов:
Кнопка "Изменить базу данных": нажмите кнопку "Изменить базу данных " на боковой панели расширения MSSQL.
Строка состояния: выберите панель состояния, которая отображает текущее подключение (сервер, база данных, пользователя). Это действие открывает раскрывающийся список, где можно выбрать другую базу данных из настроенных профилей.
Это важно
Для работы GitHub Copilot требуется активное соединение с базой данных для предоставления значимых предложений, учитывающих схему. Без подключения
@mssqlучастник поможет установить его перед выполнением задач, связанных с базой данных.Команды slash: введите
@mssql /changeDatabaseв чате GitHub Copilot, чтобы быстро перейти в другую базу данных. Дополнительные сведения см. в командах управления подключениями с косой чертой.Средства режима агента: используйте запросы естественного языка с режимом агента для переключения баз данных. Дополнительные сведения см. в разделе "Управление подключениями" в режиме агента.
Замечание
При использовании режима агента GitHub Copilot можно подключиться к базам данных без предварительно установленного подключения. Режим агента использует средства, внесенные расширением MSSQL, для обработки подключений с помощью запросов естественного языка или переменных чата, таких как
#mssql_connect. Дополнительные сведения см. в разделе о том, как работает логика подключения.
GitHub Copilot обнаруживает состояние подключения и предоставляет контекстную помощь в первом подключении или переключении между средами.
Оставьте свой отзыв
Чтобы помочь нам уточнить и улучшить GitHub Copilot для расширения MSSQL, используйте следующий шаблон проблемы GitHub для отправки отзывов: GitHub Copilot Feedback
При отправке отзывов рассмотрите возможность включения:
Тестируемые сценарии: сообщите нам, на какие области вы ориентированы, например создание схемы, создание запросов, безопасность, локализация.
Что хорошо работало: Опишите любые ситуации, которые были безупречными, полезными или превысили ваши ожидания.
Проблемы или ошибки: включение любых проблем, несоответствий или запутанных действий. Снимки экрана или записи экрана особенно полезны.
Предложения по улучшению: Делитесь идеями для улучшения удобства использования, расширения функциональности или улучшения ответов от GitHub Copilot.
Связанный контент
- Быстрый старт: Использование слэш-команд GitHub Copilot
- Быстрый старт: Использование режима агента GitHub Copilot
- Быстрый старт: Использование чата и встроенных предложений GitHub Copilot
- Быстрый старт: Создание кода
- Краткое руководство. Использование обозревателя схем и конструктора
- Быстрый старт: Использование построителя интеллектуальных запросов
- Краткое руководство: Помощник оптимизации запросов
- Краткое руководство: Использование инструмента объяснения бизнес-логики
- Краткое руководство: Анализатор безопасности
- Краткое руководство: Инструмент поддержки локализации и форматирования
- Быстрое начало: Создание данных для тестирования и имитации
- Интеграция GitHub Copilot с конструктором схем (предварительная версия)
- Построитель API данных (предварительная версия)
- Известные проблемы и ограничения