|
|
|
Визуализация SQL-запросов
|
|||
|---|---|---|---|
|
#18+
Есть вопрос, на который поисковики пока не дают ответа. Я проектирую систему, и есть необходимость :) проверять формируемые ей sql-запросы. Вручную это делать просто нереально -- тратится много времени. Существует множество программ для визуального построения sql-запросов, в drag-n-drop-стиле, это все замечательно. А есть ли сейчас хоть какие-нибудь программы, позволяющие сделать обратное преобразование -- на основе sql-запроса построить визуализацию, то есть, графически отобразить таблицы, из которых строится запрос, связи между ними, фильтры и, наконец, выбираемые данные? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2006, 22:03 |
|
||
|
Визуализация SQL-запросов
|
|||
|---|---|---|---|
|
#18+
barxЕсть вопрос, на который поисковики пока не дают ответа. Я проектирую систему, и есть необходимость :) проверять формируемые ей sql-запросы. Вручную это делать просто нереально -- тратится много времени. зачем вручную, сервер пущай проверяет :) "разнообразные визуальные построители" - по тексту запроса рисуют красивые картинки, если запрос имеет простую структуру, наприме Microsoft Query. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2006, 22:40 |
|
||
|
Визуализация SQL-запросов
|
|||
|---|---|---|---|
|
#18+
Изопропил зачем вручную, сервер пущай проверяет :) Затем, что сервер проверяет только синтаксис. Изопропил "разнообразные визуальные построители" - по тексту запроса рисуют красивые картинки, если запрос имеет простую структуру, наприме Microsoft Query. Сложную :) Можно попробовать и MQ. Похоже, эта задача называется "обратное проектирование", нужно с PowerDesigner поработать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2006, 11:38 |
|
||
|
Визуализация SQL-запросов
|
|||
|---|---|---|---|
|
#18+
Севрер не только проверяет синтаксис, но и выдаёт результаты, которые нужно сравнить с ожидаемыми. Или глядя на картинки со стрелочками хотим убедиться в корректности построения запроса? Сложный - это не большой по количесву буковок,таблиц, полей, а включающий join с нетривиальными условиями соединения, коррелированные подзапросы, не говоря уже о рекурсивных запросах(для разных СУБД - естественно разных) и т д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2006, 13:07 |
|
||
|
Визуализация SQL-запросов
|
|||
|---|---|---|---|
|
#18+
Глядя на картинку со стрелочками можно убедиться, так ли связываются данные в запросе. Полезно, когда ты не знаешь какой запрос выдаст твоя система, и когда за короткое время нужно проанализировать варианты. (Классическая ситуация -- сравнить с эталоном. Как это сделать?) Анализ результатов выполнения запроса -- это дополнительная ресурсоемкая задача. Визуализация -- это немного другое, ее можно и нужно иногда делать перед выполнением запроса. Если, конечно, нет избытка свободного времени. Другими словами, здесь результат, который нужно проанализировать -- это строка sql-запроса. MQ попробую, но пока все, что попадалось, не позволяет работать с sql-запросом, как с абстракцией (разве что если надо отформатировать и подсветить синтаксис). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2006, 13:42 |
|
||
|
Визуализация SQL-запросов
|
|||
|---|---|---|---|
|
#18+
barxСуществует множество программ для визуального построения sql-запросов, в drag-n-drop-стиле, это все замечательно. А есть ли сейчас хоть какие-нибудь программы, позволяющие сделать обратное преобразование -- на основе sql-запроса построить визуализацию, то есть, графически отобразить таблицы, из которых строится запрос, связи между ними, фильтры и, наконец, выбираемые данные? Заранее спасибо. Acces - кнопка "в режиме SQL" вставить текст запроса и переключиться в режим "построителя запроса". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 11:08 |
|
||
|
Визуализация SQL-запросов
|
|||
|---|---|---|---|
|
#18+
Petro123 Acces - кнопка "в режиме SQL" вставить текст запроса и переключиться в режим "построителя запроса". Хорошо, но нужно, соответственно, описывать таблицы в Access... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 12:30 |
|
||
|
Визуализация SQL-запросов
|
|||
|---|---|---|---|
|
#18+
вполне возможно, что такие картинки А-ля "Арбуз для буквы А в букваре" нужны только для первого класса второй четверти. Составьте портрет пользователя вашей программки и решите - надо ли это .... и для кого... (секретаря-машинистки/сталевара/студента/....) ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 13:24 |
|
||
|
Визуализация SQL-запросов
|
|||
|---|---|---|---|
|
#18+
Вполне возможно. Решил. Надо. IT-специалиста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 14:00 |
|
||
|
Визуализация SQL-запросов
|
|||
|---|---|---|---|
|
#18+
barxВполне возможно. Решил. Надо. IT-специалиста. рядом форум - Разработка IT технологий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 14:06 |
|
||
|
Визуализация SQL-запросов
|
|||
|---|---|---|---|
|
#18+
Все грустнее и грустнее. Вопрос касается именно sql-запросов, а не разработки новых технологий. Мне жаль вашего и моего времени, если разговора по существу не получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 14:15 |
|
||
|
Визуализация SQL-запросов
|
|||
|---|---|---|---|
|
#18+
barx Хорошо, но нужно, соответственно, описывать таблицы в Access... ну и чего... было-б желание можно и описать (можно писать в access и конвертировать в SQL (если уж автогеном) не в том, в общем-то дело - это разный SQL 1 не все запросы пойдут - не пойдет, например, BULK INSERT в ACCESS 2 не все запросы будут отображаться в ACCESS - например UNION ALL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 14:25 |
|
||
|
Визуализация SQL-запросов
|
|||
|---|---|---|---|
|
#18+
barxВсе грустнее и грустнее. Вопрос касается именно sql-запросов, а не разработки новых технологий. Мне жаль вашего и моего времени, если разговора по существу не получится. мне жаль Вашего времени потраченного на чепуху, которую никто не оплатит. Как вы предпологаете увидеть в запросе "фильтр" и что это в Вашем понимании? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 14:53 |
|
||
|
Визуализация SQL-запросов
|
|||
|---|---|---|---|
|
#18+
------------------------------------------------- table_bla ------------------------------------------------- drcl_drcl_id = 30244 del_date is null end_date >= to_date('01-09-2006','DD-MM-YYYY') ------------------------------------------------- Предполагаю примерно так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 15:05 |
|
||
|
Визуализация SQL-запросов
|
|||
|---|---|---|---|
|
#18+
Visual SQL-Designer кое-что может из реверс-инжиниринга SQL-запросов :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 15:18 |
|
||
|
Визуализация SQL-запросов
|
|||
|---|---|---|---|
|
#18+
barx------------------------------------------------- table_bla ------------------------------------------------- drcl_drcl_id = 30244 del_date is null end_date >= to_date('01-09-2006','DD-MM-YYYY') ------------------------------------------------- Предполагаю примерно так. IMHO вообще то понятие фильтр не имеет никакого отношения к серверу. Только к клиенту. Физическая реализация фильтра и условия в запросе после WHERE совершенно различная. ЗЫ. По какому формату/ГОСТУ написан ваш текст выше остаётся догадываться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 15:49 |
|
||
|
Визуализация SQL-запросов
|
|||
|---|---|---|---|
|
#18+
Petro123 IMHO вообще то понятие фильтр не имеет никакого отношения к серверу. Только к клиенту. Физическая реализация фильтра и условия в запросе после WHERE совершенно различная. ЗЫ. По какому формату/ГОСТУ написан ваш текст выше остаётся догадываться. Это, вообще-то, визуализация фильтра в той самой картинке, которую нужно получить. Ведь вопрос Как вы предпологаете увидеть в запросе "фильтр" и что это в Вашем понимании? был про это? К чему Вы все это спрашиваете? Выше написано достаточно много, какие исходные данные, и какой нужен результат. Если разбираеть один запрос в день, то можно рассуждать о принадлежности его к какому-либо формату. Здесь за полчаса нужно проанализировать 30-60 текстов sql-запроса и сказать "катит/не катит". КАКАЯ база, КАКАЯ реализация -- второстепенный вопрос. НУЖНО анализировать только текст. ПОКА не было никаких вариантов. Я надеюсь, желание понять суть вопроса пересилит стремление свести его к RTFM. Konst_one, Пробовал, до того, как заводить тему. Не устраивает вот что: нужно заводить коннект. Будет время, попробую еще, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 16:03 |
|
||
|
Визуализация SQL-запросов
|
|||
|---|---|---|---|
|
#18+
IMHO, топик бессмысленен, т.к. не имеет практического решения. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 16:10 |
|
||
|
Визуализация SQL-запросов
|
|||
|---|---|---|---|
|
#18+
RENaissance IMHO, топик бессмысленен, т.к. не имеет практического решения. Posted via ActualForum NNTP Server 1.3 С тем, что на данный момент не существует готового решения, еще можно согласиться. По сути, решение -- это парсер. С графическим отображением результата разбора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 16:15 |
|
||
|
Визуализация SQL-запросов
|
|||
|---|---|---|---|
|
#18+
barx С тем, что на данный момент не существует готового решения, еще можно согласиться. По сути, решение -- это парсер. С графическим отображением результата разбора. Готовое решение есть (и давно) - это сам SQL-сервер, который может на основании запроса план выполнения, что и будет являться результатом разбора. И на плане вполнения Вы увидите и какие таблицы участвовали в запросе, как они объединялись между собой, какие условия наклдывались и т.д. З.Ы Расчитывать на то, что появиться программа, которая будет парсить запросы, мягко говоря, не дальновидно, т.к. задача построения парсера запросов - технически сложная (равносильно написанию собственной СУБД). З.З.Ы так и не понял, что же хочет автор... Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 16:30 |
|
||
|
Визуализация SQL-запросов
|
|||
|---|---|---|---|
|
#18+
RENaissance IMHO, топик бессмысленен, т.к. не имеет практического решения. Posted via ActualForum NNTP Server 1.3 я бы, пожалуй сказал практически ценного решения, выходящего за рамки узкоспециализированной задачи автора... собственно сам язык SQL является средством визуализации запросов к таблицам БД - для того и был написан - чего огород-то городить Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 16:44 |
|
||
|
Визуализация SQL-запросов
|
|||
|---|---|---|---|
|
#18+
RENaissance Готовое решение есть (и давно) - это сам SQL-сервер, который может на основании запроса план выполнения, что и будет являться результатом разбора. И на плане вполнения Вы увидите и какие таблицы участвовали в запросе, как они объединялись между собой, какие условия наклдывались и т.д. З.Ы Расчитывать на то, что появиться программа, которая будет парсить запросы, мягко говоря, не дальновидно, т.к. задача построения парсера запросов - технически сложная (равносильно написанию собственной СУБД). З.З.Ы так и не понял, что же курил автор... Хм... План запроса в Oracle не показывает, как связываются таблицы. Возможно, ждать было бы глупо. Реализации парсеров sql (текстовых) есть на Java и Delphi, к примеру, достаточно давно. Не буду спорить насчет сложности технической реализации, у меня есть интерес сделать его самому, но пока нет времени и за это действительно не заплатят :) Считаю, имеет смысл закрыть тему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 16:45 |
|
||
|
Визуализация SQL-запросов
|
|||
|---|---|---|---|
|
#18+
1) Microsoft Query затыкается почти на всем, что чуть сложнее обычного join. А на T-SQL могут быть и функции, и временные таблицы, и таблицы-переменные, и case, и хинты и много-много черт знает чего. А для MSSQL2005 - еще CTF и CLR-функции. Таких особенностей и в Оракле до хрена. Как будем учитывать? 2) А еще можно запросто построить правильный грамматически, но совершенно бессмысленный запрос. 3) RENaissanceИ на плане вполнения Вы увидите и какие таблицы участвовали в запросе, как они объединялись между собой, какие условия наклдывались и т.д В принципе, конечно, согласен. Но чтение плана выполнения тоже требует немалой квалификации и времени. Я бы даже сказал, чаще всего сам запрос прочитать легче, чем его план. Nobody faults but mine... (LZ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 18:15 |
|
||
|
Визуализация SQL-запросов
|
|||
|---|---|---|---|
|
#18+
barx Я проектирую систему, и есть необходимость :) проверять формируемые ей sql-запросы. Так может, ей и поручить ? Пусть по мере формирования строит и графическое изображение в условленных обозначениях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 18:35 |
|
||
|
Визуализация SQL-запросов
|
|||
|---|---|---|---|
|
#18+
ModelR barx Я проектирую систему, и есть необходимость :) проверять формируемые ей sql-запросы. Так может, ей и поручить ? Пусть по мере формирования строит и графическое изображение в условленных обозначениях. :)) + 5 баллов. Вот что значит незашоренный взгляд. Иногда достаточно всего лишь за дверь постучаться и сказать: "Маша! Впредь запросы со схемой присылай!". :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 10:15 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34010274&tid=1543979]: |
0ms |
get settings: |
4ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 324ms |

| 0 / 0 |
