Раньше я использовал неаккуратный подход, когда у меня, как у разработчика, не было доступа ни к каким системным таблицам в традиционном мире РСУБД. Я использовал таблицы show, чтобы получить список всех таблиц, а затем использовал excel для создания max (date_marked_invalid)) с дополнительным столбцом псевдонима в качестве имени таблицы, а затем применил union all для построения результата.
select max(date_marked_invalid) as dt, 'table-1' as table from table-1 union all
select max(date_marked_invalid) as dt, 'table-2' as table from table-2 union all
select max(date_marked_invalid) as dt, 'table-3' as table from table-3
Результат может выглядеть как
enter code here
dt | table
01-01-2020 table-1
01-02-2020 table-2
Когда у вас есть список таблиц, вы можете отформатировать все свои запросы таким образом и получить результат. Если это служебная задача, и она должна запускать задание, то здесь может помочь какой-нибудь язык сценариев или язык программирования, где выходные данные шоу-таблицы фиксируются в файле, создают такой запрос и получают результат.
Надеюсь, этот неаккуратный подход может временно помочь.
person
Data Engineering Simplified
schedule
08.01.2020