Предположим, у меня есть запрос, например:
SELECT * FROM POTATO LEFT JOIN TUBER ON POTATO.delicious = TUBER.delicious
Есть ли библиотека или инструмент, который примет этот запрос и вернет ["POTATO," TUBER "], чтобы я мог логически упорядочить серию запросов?
Не могу предположить, что будет точка. Еще можно сделать SELECT * FROM POTATO b LEFT JOIN TUBER a ON a.delicious = b.delicious
Должен быть доменом Sol'n
Похожая тема sql-parser-library-for-java-retrieve-the-list-of-table-names -present-in-a-sql


Наверное, проще всего сделать выполнить SQL с SET STATISTICS XML ON. Когда вы это сделаете, вы получите два набора результатов: набор результатов запроса и набор результатов, содержащий план запроса в виде XML, содержащийся в качестве первого столбца в последней строке.
Когда у вас есть план запроса в виде XML, следуйте эти инструкции, чтобы получить список всех атрибутов, затем отфильтруйте «Таблица» и проверьте результаты.
Регулярное выражение?
"([A-Za-z]+)\."