Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Интеграция GitHub Copilot с расширением MSSQL для Visual Studio Code представляет разработку с поддержкой ИИ непосредственно в рабочем процессе разработки SQL.
Эта новая функция позволяет разработчикам писать и оптимизировать код баз данных, генерировать и развивать схемы, понимать существующую логику и работать более уверенно с шаблонами разработки код-ферст и дейта-ферст, используя интеллектуальные и учитывающие контекст предложения GitHub Copilot.
Эта интеграция предназначена для разработчиков с акцентом на следующих ключевых лицах:
Современный разработчик приложений: создание расширенных функций, масштабируемых приложений с помощью таких платформ, как Node.js, Python, .NET и Go.
AI / cloud-native developer: специализируется на контейнеризированных, бессерверных и микросервисных приложениях, часто интегрирующих возможности, использующие ИИ.
Архитектор решений: проектирование комплексных систем, которые соответствуют решениям баз данных с более широкими архитектурными целями.
Разработчик базы данных: сосредоточьтесь на концепциях 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 (Object-Relational сопоставления) или сценариев изменений T-SQL.
- Уясните и документируйте бизнес-логику, внедренную в хранимые процедуры, представления и функции.
- Получите рекомендации, связанные с безопасностью, например избегайте внедрения SQL или чрезмерных разрешений.
- Получите объяснения естественного языка, чтобы помочь разработчикам, незнакомым с T-SQL, писать и понимать код уверенно.
- Помогите в обратной разработке существующих баз данных, объясняя схемы и отношения 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. Предложения адаптируются на основе схемы базы данных и активных файлов. |
| Обозреватель схем и конструктор | Понимание, проектирование и развитие схемы базы данных с использованием помощи искусственного интеллекта. Поддерживает создание объектов, связь и обратную инженерию. |
| Построитель смарт-запросов | Создавать запросы SQL и ORM (Object-Relational сопоставления) с использованием фильтров, соединений, группировок и условий с учётом схемы и подсказок на естественном языке. |
| Создание кода | Быстро создавайте каркас кода базы данных, хранимых процедур или уровней доступа к данным с использованием 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) или автоматически создавать тематические данные для поддержки прототипа или тестирования. |
Предпосылки
Установка Visual Studio Code
- Скачайте Visual Studio Code.
- Завершите установку, следуя указаниям мастера.
Установка расширения MSSQL в Visual Studio Code
Чтобы приступить к разработке SQL в Visual Studio Code, установите расширение MSSQL:
Откройте Visual Studio Code.
Щелкните значок расширений на панели действий (нажмите на
Cmd+Shift+XmacOS или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+XmacOS или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 откроется в контексте выбранной базы данных. Теперь вы готовы начать задавать вопросы, создавать SQL или изучать аналитические сведения о схеме с помощью естественного языка.
Управление контекстом базы данных
GitHub Copilot использует текущее подключение к базе данных для предоставления предложений, учитывающих структуру схемы. Участник @mssql чата автоматически обнаруживает состояние подключения и соответствующим образом адаптирует его поведение.
Соединение с базой данных
При запуске сеанса в режиме ask без @mssql активного подключения к базе данных участник чата обнаруживает это и предоставляет полезные рекомендации по установке подключения:
Вы можете подключиться к базе данных несколькими способами:
Используйте интерфейс чата GitHub Copilot: когда участник предложит, выберите кнопку
@mssql, чтобы запустить диалоговое окно подключения.Используйте расширение MSSQL: используйте команду Connect из представления подключений расширения MSSQL для создания или выбора профиля подключения.
Используйте команды с косой чертой: введите
@mssql /connectв чате GitHub Copilot, чтобы быстро открыть окно подключения. Дополнительные команды с косой чертой, связанные с подключением, см. в разделе «Команды с косой чертой управления подключениями».Используйте режим агента: Если вы используете Quickstart: Используйте режим агента GitHub Copilot, вы можете подключаться непосредственно через запросы на естественном языке без необходимости предварительного подключения. Дополнительные сведения о том, как режим агента обрабатывает подключения, см. в разделе о том, как работает логика подключения.
Приветственное сообщение и контекст базы данных
После подключения @mssql участник чата приветствует вас с персонализированным приветственным сообщением с текущими сведениями о подключении:
Отображается приветственное сообщение:
- Подключенный сервер
- Текущее имя базы данных
- Доступные возможности и варианты помощи
Переключение контекстов базы данных
Если вы хотите переключиться на другую базу данных во время работы, у вас есть несколько вариантов:
Нажмите кнопку "Изменить базу данных": нажмите кнопку "Изменить базу данных " на боковой панели расширения MSSQL.
Используйте строку состояния: выберите панель состояния, отображающую текущее подключение (сервер, база данных, пользователя). Откроется раскрывающийся список для выбора другой базы данных из настроенных профилей.
Это важно
Для работы GitHub Copilot требуется активное соединение с базой данных для предоставления значимых предложений, учитывающих схему. Без подключения
@mssqlучастник поможет установить его перед выполнением задач, связанных с базой данных.Используйте слэш-команды: введите
@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
- Быстрый старт: Создание кода
- Краткое руководство. Использование обозревателя схем и конструктора
- Быстрый старт: Использование построителя интеллектуальных запросов
- Краткое руководство: Помощник оптимизации запросов
- Краткое руководство: Использование инструмента объяснения бизнес-логики
- Краткое руководство: Анализатор безопасности
- Краткое руководство: Инструмент поддержки локализации и форматирования
- Быстрое начало: Создание данных для тестирования и имитации
- Известные проблемы и ограничения