|
Возможно ли вывести все таблицы из JOIN'ов
|
|||
---|---|---|---|
#18+
Доброго времени суток. Интересует вопрос такой: имеется много join'ов Код: sql 1. 2. 3. 4. 5. 6.
возможно ли реализовать/вывести дерево/список всех таблиц, которые используются в запросе? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2020, 23:33 |
|
Возможно ли вывести все таблицы из JOIN'ов
|
|||
---|---|---|---|
#18+
В смысле отпарсить текст запроса? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 02:30 |
|
Возможно ли вывести все таблицы из JOIN'ов
|
|||
---|---|---|---|
#18+
авторвозможно ли реализовать/вывести дерево/список всех таблиц, которые используются в запросе? С учетом используемых вью и функций ? Если да, то довольно сложно. Сначала надо распарсить все секции ФРОМ (их может быть много). Найти в них вью и рекурсивно распарсить вью. Потом найти функции...Впрочем даже без функций вышеприведенное - не очень простая задача. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 09:07 |
|
Возможно ли вывести все таблицы из JOIN'ов
|
|||
---|---|---|---|
#18+
Можно попробовать достать их из плана. Как-то так (с ходу так и не придумал, как сохранить результат после set showplan_xml on, чтобы разобрать его на сервере): Код: c# 1. 2. 3. 4. 5. 6. 7.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
Вывод: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 09:21 |
|
Возможно ли вывести все таблицы из JOIN'ов
|
|||
---|---|---|---|
#18+
Earl11 возможно ли реализовать/вывести дерево/список всех таблиц, которые используются в запросе? Сначала проверить возможности RegEx . Потом попробовать VBScript.RegExp . Если результат на первом шаге будет лучше, чем на втором, то попробовать через CLR. Какая задача? Зачем это нужно? Или проще проджоинить текст запроса со всеми подходящими названиями объектов из sysobjects через like? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 09:27 |
|
Возможно ли вывести все таблицы из JOIN'ов
|
|||
---|---|---|---|
#18+
tunknown Или не даст. Не даст. Контекстно-зависимая грамматика не парсится регэкспами. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 09:37 |
|
Возможно ли вывести все таблицы из JOIN'ов
|
|||
---|---|---|---|
#18+
tunknown, задача - "упростить" жизнь) есть запросы с кучей подобных джоинов, приходится разбирать всё по порядку, каждый джоин. Зачем?) Нужно добавлять различные измерения в запросы, а чтобы понять откуда, надо понять как и куда) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 09:48 |
|
Возможно ли вывести все таблицы из JOIN'ов
|
|||
---|---|---|---|
#18+
Earl11, если в запросах такая простая структура, то можете открыть запрос в построителе. Увидите в графическом виде. Это в SSMS правой кнопкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2020, 11:59 |
|
Возможно ли вывести все таблицы из JOIN'ов
|
|||
---|---|---|---|
#18+
Сделайте вью, а потом sp_depends 'view name' Получите список всего, что там занято. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2020, 15:11 |
|
|
start [/forum/topic.php?fid=46&fpage=55&tid=1685912]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 143ms |
0 / 0 |