Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie, aby znaleźć tabele zmodyfikowane w ciągu ostatniej godziny

MySQL 5.x może to zrobić za pośrednictwem bazy danych INFORMATION_SCHEMA. Ta baza danych zawiera informacje o tabelach, widokach, kolumnach itp.

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

Zwraca wszystkie tabele, które zostały zaktualizowane (UPDATE_TIME) w ciągu ostatniej godziny. Możesz także filtrować według nazwy bazy danych (kolumna TABLE_SCHEMA).

Przykładowe zapytanie:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CURDATE() Przykłady – MySQL

  2. MySQL:wybierz pierwszy element listy oddzielonej przecinkami

  3. Warunkowa instrukcja mySQL. Jeśli prawda UPDATE, jeśli fałsz INSERT

  4. Błąd podczas używania z wyjątkiem w zapytaniu

  5. Jak uzyskać aktualną datę i godzinę w MySQL?