Ответ 1
Я нашел этот инструмент, это может быть полезно.
Хотя поддерживаемый синтаксис SQL выглядит довольно ограниченным.
Учитывая, что многие фреймворки создадут сложные (и, возможно, не так читаемые/логические) SQL-запросы, казалось бы, что инструмент для визуального отображения того, как были объединены, может оказаться полезным инструментом. Но я не нашел такого инструмента.
Я взял запрос, который включал множество таблиц и создал графику в качестве примера того, что, по моему мнению, будет результатом такого инструмента:
Текст ссылок - это имена полей, которые используются в соединении. Жирным шрифтом являются входы в запрос. Имена таблиц, заканчивающихся цифрами, являются только повторными экземплярами одной и той же таблицы (т.е. Partner и Partner2 - это одна и та же таблица, только часть запроса более одного раза).
Я хотел бы иметь возможность отбросить SQL-запрос в инструмент и увидеть диаграмму, подобную этой. Возможно ли это?
Я нашел этот инструмент, это может быть полезно.
Хотя поддерживаемый синтаксис SQL выглядит довольно ограниченным.
Вы можете получить этот вид вывода с помощью SQL Analyzer с SQL Server. Что-то подобное существует для postgresql: я никогда не видел ничего графического для MySql или Oracle.
Другими словами: ничего общего (что, возможно, и следовало ожидать, учитывая сложность и индивидуальность двигателей оптимизатора базы данных).