sql >> Databáze >  >> RDS >> Mysql

Dotaz k nalezení tabulek upravených za poslední hodinu

MySQL 5.x to umí prostřednictvím databáze INFORMATION_SCHEMA. Tato databáze obsahuje informace o tabulkách, pohledech, sloupcích atd.

SELECT * 
FROM `INFORMATION_SCHEMA`.`TABLES`
WHERE 
    DATE_SUB(NOW(), INTERVAL 1 HOUR) < `UPDATE_TIME`

Vrátí všechny tabulky, které byly aktualizovány (UPDATE_TIME) za poslední hodinu. Můžete také filtrovat podle názvu databáze (sloupec TABLE_SCHEMA).

Příklad dotazu:

SELECT 
    CONCAT(`TABLE_SCHEMA`, '.', `TABLE_NAME`) AS `Table`, 
    UPDATE_TIME AS `Updated`
FROM `INFORMATION_SCHEMA`.`TABLES`
WHERE
    DATE_SUB(NOW(), INTERVAL 3 DAY) < `UPDATE_TIME`
    AND `TABLE_SCHEMA` != 'INFORMATION_SCHEMA'
    AND `TABLE_TYPE` = 'BASE TABLE';


  1. vytvořte dynamický dotaz SQL pomocí knihovny psycopg2 python a pomocí dobrých nástrojů pro typ konverze

  2. Když autovakuum nevysává

  3. Jak určit nadřazené pole dotazu z poddotazu v MySQL?

  4. Automatizujte úlohy integrace dat IRI pomocí nástroje Oracle Job Scheduler