Есть ли способ проанализировать запрос sql, чтобы получить имена таблиц, столбцы, условия объединения и условия фильтрации - PullRequest
0 голосов
/ 25 марта 2020

Я ищу решение / подход для получения имен таблиц, имен столбцов таблиц, объединений между таблицами и условия фильтрации в файл. в основном извлекаем метаданные запроса sql в файл, и я буду сравнивать метаданные этого запроса, чтобы увидеть, есть ли другие подобные запросы (дублирующие запросы), использующие те же таблицы, столбцы, типы соединений и т. д. c. Я ищу предложения (любые существующие библиотеки) с этого форума и очень ценю помощь.

Запрос ввода

SELECT T1.COL1, T1.COL2, T2.COL1
FROM TABLE T1 LEFT JOIN T2
ON T1.COL1 = T2.COL4
INNER JOIN T3
ON T1.COL1 = T3.COL2
WHERE T1.COL1 > 10
  AND T3.Col3 IS NULL

Вывод:

Tables: T1, T2, T3
Columns: T1.COL1,T1.COL2,T2.COL1
Joins: T1-->T2, T1-->T3 (correlation between tables)
Filter: T1.COL1 > 10, T3.COL3 IS NULL

Спасибо

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