Статический анализ SQL/SQR с Python
У меня есть сотни SQR, которые мне нужно посмотреть и собрать воедино все таблицы и поля, с которыми они взаимодействуют. Текущий подход заключается в том, чтобы вручную просматривать каждую программу в отдельности и генерировать таблицы и поля рабочего списка - я надеюсь избежать этой утомительной задачи.
Я думаю, что мог бы расширить синтаксический анализатор SQL (такой как этот в python) для анализа SQR - возможно, только минимально, так как SQR использует операторы SQL для взаимодействия с базами данных.
Что нужно, как минимум, для выполнения этой задачи? Я думаю, что мне нужно будет построить абстрактное синтаксическое дерево, а затем пройти по дереву, чтобы извлечь таблицы, значения и тип взаимодействия (вставить, выбрать, где и т. Д.).
Есть ли другие пакеты Python, которые я могу использовать для этой задачи?
Возможно, я обдумываю это, и есть более простое решение. Любое руководство приветствуется!