sql >> Database teknologi >  >> RDS >> Mysql

Forespørgsel for at finde tabeller ændret inden for den sidste time

MySQL 5.x kan gøre dette via INFORMATION_SCHEMA-databasen. Denne database indeholder information om tabeller, visninger, kolonner osv.

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

Returnerer alle tabeller, der er blevet opdateret (UPDATE_TIME) inden for den sidste time. Du kan også filtrere efter databasenavn (TABLE_SCHEMA kolonne).

Et eksempel på forespørgsel:

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. Forbindelse til MySQL fra .NET ved hjælp af SSH.NET Library

  2. Anskaffelse og installation af Microsoft SQL Server Management Studio

  3. hvordan håndterer man accenter og mærkelige tegn i en database?

  4. Sådan skriver du udvalgte erklæringer