Я ищу решение / подход для получения имен таблиц, имен столбцов таблиц, объединений между таблицами и условия фильтрации в файл. в основном извлекаем метаданные запроса 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
Спасибо