Мощные инструменты для создания запросов SQL - PullRequest
3 голосов
/ 15 июня 2009

Я ищу инструмент, который помог бы создавать сложные запросы SQL. Иногда трудно даже проверить, верны ли результаты запроса. Особенно легко заставить запросы, объединяющие несколько таблиц, возвращать слишком мало или слишком много данных.

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

Существуют ли подобные инструменты или я должен придерживаться ручного создания тестовых таблиц, заполнения их тестовыми данными и фиксации всех видов запросов с помощью SQuirrel SQL?

Ответы [ 4 ]

1 голос
/ 15 июня 2009

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

1 голос
/ 15 июня 2009

Я рекомендую попробовать SQL Server 2008 Management Studio Express (SSMSE), если вы работаете с SQL Server. Я использовал его на работе, и я верю, что он делает все, что вы ищете.

Вы можете получить его и SQL Server (экспресс-выпуски) здесь.

1 голос
/ 15 июня 2009

Какие СУБД вы используете? Все основные из них имеют консоли определенного типа (например, SSMS в SQL Server, Toad в Oracle, MySQL Query Browser / Administrator для MySQL и т. Д.), И у них всех есть планы выполнения запросов, где вы можете увидеть, как запрос будет на самом деле бежать. Итак, ответ на ваш вопрос заключается в том, что он полностью зависит от того, какую СУБД вы используете, но ответ на безопасную ставку: Да.

0 голосов
/ 15 июня 2009

Конечно, это не бесплатное решение с открытым исходным кодом, но я считаю, что TOAD Quest Software будет соответствовать вашим требованиям. Кажется, что Quest предлагает множество инструментов в этом пространстве ... у них есть инструменты для моделирования и анализа, однако я никогда не использовал моделер или анализатор.

У меня лично есть опыт работы с коммерческой версией TOAD для Oracle. Сначала графический интерфейс пользователя подавляет, но после того, как вы мысленно отфильтруете все лишние кнопки, которые никогда не будете использовать, он станет управляемым.

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