Поделиться через


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

Расширение MSSQL для Visual Studio Code предназначено для поддержки разработчиков в создании приложений, использующих SQL Azure (включая Базу данных SQL Azure, Управляемый экземпляр SQL Azure и SQL Server на виртуальных машинах Azure), базу данных SQL в Fabric (предварительную версию) или SQL Server в качестве внутренних баз данных. Благодаря комплексному набору функций для подключения к базам данных, проектированию схем баз данных и управлению ими, изучению объектов базы данных, выполнению запросов и визуализации планов запросов это расширение преобразует интерфейс разработки SQL в Visual Studio Code.

Последние улучшения этого расширения направлены на повышение производительности. Независимо от того, работаете ли вы с базами данных, работающими локально или в облаке, расширение предоставляет расширенные возможности IntelliSense, эффективное Transact-SQL выполнение скриптов и настраиваемые параметры. В результате вы можете наслаждаться современным и упрощенным рабочим процессом разработки SQL.

Установка расширения 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 появится в строке действий, а представление "Подключения" станет доступным.

Современный пользовательский интерфейс

Расширение MSSQL для Visual Studio Code представляет общую доступность расширенного пользовательского интерфейса, предназначенного для повышения возможностей разработки SQL в SQL Server, SQL Azure и базе данных SQL в Fabric.

В этом выпуске реализованы основные улучшения:

  • Диалоговое окно подключения
  • Обозреватель объектов (фильтрация)
  • конструктор таблиц
  • Область результатов запроса
  • Визуализатор плана запросов

Эти функции теперь легко интегрированы и включены по умолчанию— настройка не требуется.

Диалоговое окно подключения

Диалоговое окно подключения позволяет быстро подключаться к базам данных, размещенным в SQL Azure (включая Базу данных SQL Azure, Управляемый экземпляр SQL Azure и SQL Server на виртуальных машинах Azure), базу данных SQL в Fabric (предварительную версию) или SQL Server с помощью простого и интуитивно понятного интерфейса. Он предоставляет несколько вариантов ввода для удовлетворения различных сценариев:

  • Параметры. Введите отдельные сведения о подключении, такие как имя сервера, имя базы данных, имя пользователя и пароль.

  • Строка подключения: непосредственно введите полную строку подключения для более сложных конфигураций.

  • Обзор Azure. Обзор доступных экземпляров и баз данных базы данных в учетной записи Azure с параметрами фильтрации по подписке, группе ресурсов и расположению.

  • Группы подключений: упорядочивание сред путем группировки соединений в папки и назначения цветов для быстрого визуального идентификации. Легко назначать или изменять группу при создании или редактировании подключения.

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

Снимок экрана: новая функция диалогового окна подключения.

Обозреватель объектов (фильтрация)

Обозреватель объектов позволяет пользователям перемещаться по объектам базы данных, таким как базы данных, таблицы, представления и элементы программирования. Расширенные функции фильтрации упрощают поиск конкретных объектов в иерархиях больших и сложных баз данных:

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

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

  • Очистить фильтры: легко удалить примененные фильтры для просмотра всех объектов в иерархии.

Эти фильтры обеспечивают гибкость и управление, что упрощает быстрое управление большими базами данных и поиск соответствующих объектов.

Снимок экрана: функция фильтра обозревателя объектов.

Конструктор таблиц

Конструктор таблиц предлагает новый пользовательский интерфейс для создания таблиц и управления ими для баз данных с расширенными возможностями для настройки каждого аспекта структуры таблицы:

  • Столбцы: добавление новых столбцов, задание типов данных, определение nullability и указание значений по умолчанию. Можно также назначить столбец первичным ключом или столбцом удостоверений непосредственно в интерфейсе.

  • Первичный ключ: легко определить один или несколько столбцов в качестве первичного ключа для таблицы, обеспечивая уникальность каждой строки.

  • Индексы. Создание индексов и управление ими для повышения производительности запросов путем добавления дополнительных столбцов в качестве индексов для ускорения извлечения данных.

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

  • Проверка ограничений. Настройте правила для применения определенных условий для введенных данных, таких как диапазоны значений или шаблоны.

  • Дополнительные параметры. Настройка более сложных свойств и поведения, таких как системное управление версиями и оптимизированные для памяти таблицы.

В конструкторе панель "Создание скрипта как создание " предоставляет автоматически созданный скрипт T-SQL, который отражает дизайн таблицы. Вам доступны следующие варианты:

  • Публикация. Примените изменения непосредственно к базе данных, нажав кнопку "Опубликовать". Это действие выполняется системой DacFX (Фреймворк для приложений уровня данных), который гарантирует плавное и надежное развертывание обновлений схемы.

  • Сценарий копирования. Вы можете скопировать созданный скрипт T-SQL на панели предварительного просмотра для выполнения вручную или открыть его непосредственно в редакторе для дальнейших корректировк и изменений по мере необходимости.

Снимок экрана: новая функция конструктора таблиц.

Область результатов запроса

Расширение MSSQL для Visual Studio Code обеспечивает расширенный интерфейс результатов запросов, помогая эффективно визуализировать и анализировать выходные данные. Результаты запроса отображаются на нижней панели Visual Studio Code, где также размещается интегрированный терминал, выходные данные, консоль отладки и другие средства, создание единого интерфейса для простого доступа.

Подсказка

Теперь вы можете открыть запрос на новой вкладке для расширенного представления, аналогично предыдущему интерфейсу.

К ключевым функциям области результатов запроса относятся:

  • Представление сетки: отображает результаты запроса в знакомом формате сетки, что позволяет легко проверять данные. Теперь у вас есть возможность отобразить результаты на новой вкладке для более четкого, более упорядоченного представления

  • Параметры копирования: щелкните правой кнопкой мыши в сетке результатов, чтобы получить доступ к таким параметрам , как select All, Copy, Copy with Headers и Copy Headers, что упрощает передачу данных для других использования.

  • Сохранение результатов запроса. Включает возможность сохранения результатов запроса в нескольких форматах, таких как JSON, Excel и CSV, что позволяет работать с данными за пределами Visual Studio Code.

  • Встроенная сортировка: можно сортировать данные, выбрав заголовки столбцов непосредственно в представлении результатов запроса. Сортировка может выполняться в порядке возрастания или убывания, чтобы упростить анализ определенных подмножеств данных.

  • Предполагаемый план: кнопка "Предполагаемый план" находится на панели инструментов запроса рядом с кнопкой "Выполнить запрос". Он отображается как значок блок-схемы и позволяет создавать предполагаемый план выполнения без выполнения самого запроса. Эта функция предоставляет ценные сведения о производительности запросов, помогая выявлять потенциальные узкие места и неэффективность перед выполнением фактического запроса.

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

Этот обновленный интерфейс результатов запросов предназначен для обеспечения гибкости и улучшения интеграции рабочих процессов, что позволяет разработчикам эффективнее работать с данными.

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

Подсказка

Поведение результатов запроса можно настроить с помощью mssql.openQueryResultsInTabByDefault параметра. Если установлено значение true, результаты запроса открываются на новой вкладке по умолчанию, помогая упорядочить ваше рабочее пространство.

Визуализатор плана запросов

Визуализатор плана запросов в расширении MSSQL для Visual Studio Code позволяет разработчикам анализировать производительность запросов SQL, отображая подробные планы выполнения. Это средство предоставляет аналитические сведения о том, как выполняются запросы SQL, помогая разработчикам выявлять узкие места и оптимизировать свои запросы.

К ключевым функциям и возможностям относятся:

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

Правая боковая панель обеспечивает быстрый доступ к дополнительным действиям:

  • Сохранить план: сохраните текущий план выполнения для будущей ссылки.
  • Open XML: откройте xml-представление плана запроса для проверки сведений на уровне кода.
  • Откройте запрос: просмотрите запрос, создающий план выполнения непосредственно на панели инструментов.
  • Переключение подсказок: включение или отключение подсказок для получения дополнительных сведений о каждом узле.
  • Свойства. Просмотр свойств каждого узла в плане выполнения с параметрами сортировки по важности или в алфавитном порядке.

Снимок экрана: функция визуализатора плана запросов.

Поддерживаемые операционные системы

В настоящее время это расширение поддерживает следующие операционные системы:

  • Windows (x64 | x86 | Arm64)
  • macOS (x64 | Arm64)
  • Linux Arm64
  • Ubuntu 18.04, 20.04, 22.04
  • Debian 10, 11, 12
  • CentOS 7, 8 / Oracle Linux 7, 8
  • Red Hat Enterprise Linux (RHEL): 8, 9
  • Fedora 35,36
  • OpenSUSE Leap 15

Автономная установка

Расширение может скачать и установить необходимый пакет SqlToolsService во время активации. Вы по-прежнему можете использовать расширение для компьютеров без доступа к Интернету, выбрав параметр "Установить из VSIX..." в представлении расширения и установив пакетный выпуск с нашей страницы выпусков. У каждой операционной системы есть VSIX-файл, в который включена требуемая служба. Выберите файл для операционной системы, скачайте и установите его, чтобы приступить к работе. Мы рекомендуем выбрать полный выпуск и игнорировать все альфа-версии или бета-версии, так как это наши ежедневные сборки, используемые в тестировании.

Отзывы и поддержка

Если у вас есть идеи, отзывы или хотите взаимодействовать с сообществом, присоединитесь к обсуждению на aka.ms/vscode-mssql-discussions. Чтобы сообщить об ошибке, посетите aka.ms/vscode-mssql-bug; чтобы запросить новую функцию, перейдите к aka.ms/vscode-mssql-feature-request.