Дерево зависимостей SQL с трассировкой происхождения поля

Для больших запросов: дерево показывает, что откуда читается (FROM/JOIN/CTE), а трассировка поля объясняет происхождение значения в результирующем SELECT.

Кому подходит

ERflow Tree для аналитиков и инженеров данных, когда нужен быстрый dependency-анализ запроса: источники → CTE → слои преобразований. Подходит для lineage-аудита, impact analysis, ревью и документации.

Системным аналитикам Data/BI командам Консалтинг/аутсорс

Метод /api/tree возвращает дерево зависимостей и (опционально) путь происхождения поля результата.

Навигация по источникам без шума

Дерево показывает только источники данных и CTE. Узлы можно разворачивать/сворачивать, чтобы быстро получить верхнеуровневую картину и при необходимости уйти в детали.

Трассировка происхождения поля

Выберите поле результирующего SELECT — и получите путь, как оно формируется через CTE и источники. Это помогает отвечать на вопросы «откуда взялось значение» при анализе и поддержке.

Экспорт и интеграция

Через /api/tree получайте дерево и результаты lineage-трассировки и встраивайте в CI/CD, каталоги данных, документационные пайплайны.

Независим от СУБД

Tree Model работает поверх SQL‑парсинга и не привязан к конкретной БД: PostgreSQL, Oracle, MS SQL, MySQL, ClickHouse и другие диалекты.

SQL
Ctrl+Enter
Примеры
PRO: задайте на сервере PRO_API_KEYS и передавайте X-API-Key.
Free-лимит: 100000 символов.
Tree диаграмма
Путь формирования поля
Tree Model не показывает типы JOIN и ключи — только зависимости источников (FROM/JOIN/CTE). Для ключей и PK/FK используйте страницу ER Model.

Наши преимущества — отличия от конкурентов

Короткое сравнение по ключевым возможностям продукта

Почему мы лучше

ERflow.ru
  • Бесплатно и без «сюрпризов»

    Быстрый старт без paywall'ов и принудительной регистрации для базового сценария.

  • Lineage-трассировка по полям

    Выбираете поле результата и получаете путь происхождения через CTE и источники запроса.

  • JSON для интеграции и документации

    Через /api/tree можно выгружать дерево зависимостей и трассировку для каталогов данных, аудита и техдокументации.

  • Совместимость с популярными СУБД

    PostgreSQL, Oracle, MS SQL, MySQL, ClickHouse и другие — единый подход к визуализации.

  • API для интеграций

    Интеграция в CI/CD и внутренние сервисы для автоматизации анализа и построения графов.

Чего часто нет у конкурентов

Конкуренты
  • Прозрачный базовый сценарий

    Ограничения и paywall часто скрыты до этапа экспорта или активного использования.

  • Глубокая трассировка lineage

    У конкурентов дерево часто ограничено общими зависимостями без точного пути для выбранного поля.

  • Экспорт дерева для документации

    Во многих решениях нет удобного API-вывода дерева и трассировки в машиночитаемом формате.

  • Широкая поддержка диалектов SQL

    Нередко поддерживаются 1–2 диалекта, из-за чего CTE, алиасы и связи парсятся нестабильно.

  • Публичный API для автоматизации

    Часто API отсутствует или доступен только в enterprise-пакете.

FAQ Tree Model
Что показывает Tree Model и чем она отличается от ER-диаграммы?
Tree Model отображает иерархию зависимостей. Она строит дерево происхождения данных (Lineage), показывая, из каких исходных таблиц и полей собирается финальный результат вашего SQL-запроса.
Поддерживает ли дерево зависимостей подзапросы и CTE?
Парсер разбирает сложные вложенные структуры, временные таблицы и обобщенные табличные выражения (CTE), представляя их в виде наглядных узлов дерева. Вы увидите логику движения данных даже в запросах на сотни строк.
Можно ли получить дерево зависимостей в формате JSON через API?
Да, для этого предназначен эндпоинт /api/tree. Он возвращает полную структуру зависимостей в машиночитаемом формате JSON, который легко интегрировать в ваши внутренние системы мониторинга данных.

Нашли ошибку?

Сообщите в Telegram — так мы быстрее воспроизведем и исправим проблему.

Написать в Telegram

Если вы заметили проблему на странице Tree Model, приложите SQL, скриншот или короткое видео — это ускорит диагностику.

Что приложить

  1. Steps Шаги воспроизведения и ожидаемый результат.
  2. SQL SQL-фрагмент, на котором возникает ошибка.
  3. Section Уточните раздел: Tree Model.

Если ошибка критичная (не строится граф / экспорт), отметьте это в сообщении — поставим в приоритет.