sql >> データベース >  >> RDS >> Mysql

過去1時間に変更されたテーブルを見つけるためのクエリ

    MySQL 5.xは、INFORMATION_SCHEMAデータベースを介してこれを行うことができます。このデータベースには、テーブル、ビュー、列などに関する情報が含まれています。

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

    過去1時間に更新されたすべてのテーブル(UPDATE_TIME)を返します。データベース名(TABLE_SCHEMA列)でフィルタリングすることもできます。

    クエリの例:

    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. MySQL、フィールドを区切る複数の行

    2. MacOSにXAMPPをインストールした後にMySQLサーバーに接続する方法

    3. MySQL重複挿入での自動インクリメントを防止します

    4. PostgreSQLダンプファイルをPostgresデータベースに復元する方法は?