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


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

Расширение MSSQL для Visual Studio Code поддерживает разработку приложений, использующих SQL Azure (включая Базу данных SQL Azure, Управляемый экземпляр SQL Azure и SQL Server на виртуальных машинах Azure), базу данных SQL в Fabric и SQL Server. Он предоставляет средства для подключения к базам данных, управления схемами и разработки, изучения объектов базы данных, выполнения Transact-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.

Этот интерфейс предоставляет следующие интегрированные функции, которые включены по умолчанию:

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

Замечание

Чтобы использовать функции предварительной версии, включая просмотр и изменение данных (предварительная версия), включите mssql.enableExperimentalFeatures параметр в Visual Studio Code. В разделе "Параметры> установите флажок "Включить экспериментальные функции". Перезапустите Visual Studio Code, чтобы параметр вступил в силу.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Просмотр и изменение данных (предварительная версия)

Просмотр и изменение данных (предварительная версия) обеспечивает интуитивно понятный интерактивный способ просмотра и изменения данных таблицы непосредственно в редакторе без написания Transact-SQL инструкций языка обработки данных (DML). Разработчики могут взаимодействовать с данными в интуитивно понятном интерфейсе, упрощая все, от быстрых редактирований до подробной проверки.

Чтобы использовать эту функцию, щелкните правой кнопкой мыши таблицу в обозревателе объектов и выберите "Просмотреть и изменить данные (предварительная версия)". Данные таблицы открываются в сетке данных на новой вкладке редактора, отображая содержимое в знакомом макете электронной таблицы с элементами управления разбиением на страницы на основе настроенных строк на странице.

Ключевые возможности:

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

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

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

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

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

Снимок экрана: экран редактирования данных.

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

Расширение 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. Чтобы сообщить об ошибке, посетите сайт https://aka.ms/vscode-mssql-bug. Чтобы запросить новую функцию, перейдите в раздел https://aka.ms/vscode-mssql-feature-request.