Как мне проанализировать SQL-запрос, чтобы определить его табличные зависимости?

Предположим, у меня есть запрос, например:

SELECT * FROM POTATO LEFT JOIN TUBER ON POTATO.delicious = TUBER.delicious

Есть ли библиотека или инструмент, который примет этот запрос и вернет ["POTATO," TUBER "], чтобы я мог логически упорядочить серию запросов?

Регулярное выражение? "([A-Za-z]+)\."

Anna 09.03.2018 22:14

Не могу предположить, что будет точка. Еще можно сделать SELECT * FROM POTATO b LEFT JOIN TUBER a ON a.delicious = b.delicious

Carbon 09.03.2018 22:14

Должен быть доменом Sol'n

Carbon 09.03.2018 22:15

Похожая тема sql-parser-library-for-java-retrieve-the-list-of-table-names‌ -present-in-a-sql

David Abragimov 09.03.2018 22:22
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
4
30
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Наверное, проще всего сделать выполнить SQL с SET STATISTICS XML ON. Когда вы это сделаете, вы получите два набора результатов: набор результатов запроса и набор результатов, содержащий план запроса в виде XML, содержащийся в качестве первого столбца в последней строке.

Когда у вас есть план запроса в виде XML, следуйте эти инструкции, чтобы получить список всех атрибутов, затем отфильтруйте «Таблица» и проверьте результаты.

Другие вопросы по теме