Открыть сервис

Azure Data Studio

Azure Data Studio — это кроссплатформенная среда разработки и администрирования баз данных, разработанная корпорацией Microsoft. Предназначена для работы с SQL Server, Azure SQL Database, Azure Synapse Analytics и другими реляционными базами данных, поддерживающими протокол T-SQL. Относится к классу инструментов управления базами данных (database management tools) и позиционируется как лёгкая альтернатива SQL Server Management Studio (SSMS) с упором на современный интерфейс, поддержку расширений и интеграцию с облачными сервисами Azure.

История

Azure Data Studio была впервые анонсирована Microsoft в ноябре 2016 года под кодовым названием «SQL Operations Studio». Первая публичная предварительная версия (Preview) вышла в мае 2017 года. В сентябре 2018 года продукт был переименован в Azure Data Studio и выпущен в стабильной версии 1.0.

Разработка была обусловлена стремлением Microsoft создать инструмент, который бы работал на всех основных операционных системах (Windows, macOS, Linux) и был ориентирован на современные рабочие процессы, включая работу с Git, поддержку Jupyter Notebook и расширения через Visual Studio Code Marketplace. В отличие от SSMS, которая остаётся преимущественно Windows-ориентированной и монолитной, Azure Data Studio строится на открытой платформе Electron.

С момента выхода версии 1.0 продукт активно развивается: добавляются новые возможности, такие как встроенный редактор запросов с подсветкой синтаксиса, интеграция с Azure Data Lake, поддержка PostgreSQL (через расширения) и улучшенные инструменты для работы с большими данными.

Архитектура и платформа

Кроссплатформенность

Azure Data Studio построена на фреймворке Electron, что позволяет ей работать на Windows (7 и выше), macOS (10.12 и выше) и большинстве дистрибутивов Linux (Ubuntu, Red Hat, SUSE). Это делает её доступной для разработчиков, использующих различные операционные системы, и упрощает развёртывание в контейнерных средах.

Расширяемость

Архитектура Azure Data Studio основана на модульной системе расширений, аналогичной Visual Studio Code. Пользователи могут устанавливать расширения из Marketplace, создавать собственные с помощью API, а также интегрировать инструменты для работы с Git, Jupyter Notebook и другими сервисами. Популярные расширения включают поддержку PostgreSQL, MySQL, MongoDB, а также инструменты для визуализации данных (например, Chart Viewer).

Интерфейс

Интерфейс Azure Data Studio состоит из панелей, которые можно настраивать и перемещать. Основные элементы:

  • Редактор запросов — многооконный редактор с подсветкой синтаксиса, автодополнением (IntelliSense) и возможностью запуска запросов.
  • Панель «Серверы» — отображает подключённые базы данных, серверы и объекты (таблицы, представления, хранимые процедуры).
  • Панель «Результаты» — показывает результаты запросов в виде таблицы, текста или JSON.
  • Панель «Расширения» — управление установленными расширениями и доступ к Marketplace.

Функциональные возможности

Работа с базами данных

Azure Data Studio поддерживает следующие операции:

  • Подключение к серверам — создание и управление подключениями к SQL Server (локальным, в облаке Azure, в контейнерах Docker), Azure SQL Database, Azure Synapse Analytics, а также к PostgreSQL и MySQL (через расширения).
  • Редактирование и выполнение запросов — написание и выполнение T-SQL-запросов, просмотр планов выполнения, анализ производительности.
  • Управление объектами баз данных — создание, изменение и удаление таблиц, представлений, индексов, хранимых процедур и функций через графический интерфейс или скрипты.
  • Экспорт данных — экспорт результатов запросов в форматы CSV, JSON, Excel, Markdown и другие.

Интеграция с Azure

Azure Data Studio тесно интегрирована с облачными сервисами Microsoft Azure. Пользователи могут:

  • Управлять базами данных Azure SQL и Azure Synapse Analytics.
  • Использовать встроенные инструменты для мониторинга производительности (например, Query Performance Insight).
  • Разворачивать и настраивать Azure Data Lake Storage.
  • Работать с Azure Active Directory для аутентификации.

Поддержка Jupyter Notebook

Одной из ключевых особенностей Azure Data Studio является встроенная поддержка Jupyter Notebook. Это позволяет пользователям создавать и выполнять интерактивные записные книжки, комбинирующие код на Python, R или T-SQL с визуализациями, текстом и формулами. Notebooks могут использоваться для анализа данных, обучения моделей машинного обучения и документирования рабочих процессов.

Инструменты для разработчиков

  • Git-интеграция — управление версиями скриптов и проектов баз данных через Git.
  • Terminal — встроенный терминал для выполнения команд операционной системы.
  • Сниппеты — поддержка пользовательских фрагментов кода для ускорения написания запросов.

Сравнение с SQL Server Management Studio (SSMS)

ХарактеристикаAzure Data StudioSQL Server Management Studio
ПлатформаWindows, macOS, LinuxТолько Windows
Размер установки~200 МБ~1 ГБ
ИнтерфейсСовременный, настраиваемый, на основе ElectronКлассический, Windows-ориентированный
РасширяемостьВысокая (через Marketplace)Ограниченная (только встроенные модули)
Поддержка JupyterВстроеннаяОтсутствует
Поддержка GitВстроеннаяЧерез сторонние инструменты
АдминистрированиеБазовое (создание объектов, управление подключениями)Полное (включая агент SQL Server, резервное копирование, репликацию)
ПроизводительностьЛёгкая, быстрый запускТяжеловесная, долгий запуск
Целевая аудиторияРазработчики, аналитики данныхАдминистраторы баз данных

Azure Data Studio не заменяет SSMS, а дополняет её. SSMS остаётся основным инструментом для сложного администрирования, тогда как Azure Data Studio лучше подходит для разработки, анализа данных и работы в кроссплатформенных средах.

Применение

Разработка баз данных

Azure Data Studio используется разработчиками для написания и отладки T-SQL-запросов, создания скриптов миграции, работы с версиями через Git и интеграции с CI/CD-пайплайнами (например, Azure DevOps).

Анализ данных

Аналитики данных применяют Azure Data Studio для выполнения запросов к большим наборам данных, визуализации результатов с помощью встроенных графиков и экспорта данных в форматы для дальнейшего анализа (например, в Python или R).

Обучение и прототипирование

Благодаря поддержке Jupyter Notebook, Azure Data Studio подходит для обучения SQL, создания прототипов аналитических моделей и документирования исследовательских процессов.

Критика и ограничения

Несмотря на преимущества, Azure Data Studio имеет ряд недостатков:

  • Ограниченные возможности администрирования — отсутствуют инструменты для управления агентом SQL Server, резервным копированием, репликацией и настройкой безопасности на уровне сервера.
  • Зависимость от расширений — многие функции (например, поддержка PostgreSQL) реализуются через сторонние расширения, которые могут быть нестабильными или устаревшими.
  • Производительность при работе с большими базами — при подключении к базам данных с большим количеством объектов (тысячи таблиц) интерфейс может замедляться.
  • Отсутствие поддержки некоторых версий SQL Server — Azure Data Studio не поддерживает SQL Server 2008 и более ранние версии.

Интересные факты

  • Azure Data Studio является открытым проектом с исходным кодом, доступным на GitHub под лицензией MIT.
  • Расширения для Azure Data Studio можно разрабатывать на TypeScript, что делает платформу доступной для сообщества.
  • В 2020 году Microsoft добавила поддержку Azure Data Studio в Azure Data Factory, что позволило использовать её для разработки конвейеров данных.

Источники

  • Microsoft Docs. Azure Data Studio documentation.
  • Microsoft. Azure Data Studio: What is it and how to use it.
  • GitHub. Microsoft/azuredatastudio.
  • SQL Server Blog. Azure Data Studio vs SSMS: A comprehensive comparison.
  • TechRepublic. Azure Data Studio: A lightweight alternative to SSMS.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →