Существуют ли какие-либо инструменты для визуализации сложного соединения SQL?

Учитывая, что многие фреймворки создадут сложные (и, возможно, не так читаемые/логические) SQL-запросы, казалось бы, что инструмент для визуального отображения того, как были объединены, может оказаться полезным инструментом. Но я не нашел такого инструмента.

Я взял запрос, который включал множество таблиц и создал графику в качестве примера того, что, по моему мнению, будет результатом такого инструмента: manually generated visualization

Текст ссылок - это имена полей, которые используются в соединении. Жирным шрифтом являются входы в запрос. Имена таблиц, заканчивающихся цифрами, являются только повторными экземплярами одной и той же таблицы (т.е. Partner и Partner2 - это одна и та же таблица, только часть запроса более одного раза).

Я хотел бы иметь возможность отбросить SQL-запрос в инструмент и увидеть диаграмму, подобную этой. Возможно ли это?

Ответ 1

Я нашел этот инструмент, это может быть полезно.

http://queryviz.com/online/

Хотя поддерживаемый синтаксис SQL выглядит довольно ограниченным.

Ответ 2

Вы можете получить этот вид вывода с помощью SQL Analyzer с SQL Server. Что-то подобное существует для postgresql: я никогда не видел ничего графического для MySql или Oracle.

Другими словами: ничего общего (что, возможно, и следовало ожидать, учитывая сложность и индивидуальность двигателей оптимизатора базы данных).