ホームページ >データベース >mysql チュートリアル >データベースにデータが含まれているテーブルを確認する方法
データベース内のデータが含まれているテーブルを確認する方法
データベースを使用できます。
の表は、データベース内のすべてのテーブルの詳細を示します。 これを列のチェックと組み合わせることができますが、これは完全に正確ではありませんが(特にInnoDBでは近似値になる可能性がありますが)、テーブルにデータがあるかどうかを合理的に示します。 このようなクエリは、次のように機能します。 0より大きいinformation_schema
のテーブルには、データが含まれている可能性があります。 TABLES
は、すべてのストレージエンジンで完全に正確ではない可能性があることに留意してください。information_schema
TABLE_ROWS
データベース内の非空白のテーブルを識別する最も効率的な方法は何ですか? 非常に大きなデータベースの場合、
<code class="sql">SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'your_database_name' AND TABLE_ROWS > 0;</code>をチェックする代わりに、次のようなシンプルなチェックを試すことができます。テーブルに少なくとも1つの行がある場合、すべての行をカウントする必要なく、
はすぐにtrueを返します。 これは、大きなテーブルのすべての行をカウントするよりも大幅に高速です。 'your_database_name'
およびTABLE_ROWS
を正しい値に置き換えることを忘れないでください。各テーブルのこのクエリを動的に生成するか、ストアドプロシージャまたはスクリプト言語を使用して、TABLE_ROWS
。
簡単な概要のために、上記の方法が適切です。 ただし、速度はデータベースサイズとクエリの効率に依存します。 非常に迅速で、より正確ではありませんが、概要が必要な場合は、データベース管理ツール(PHPMyAdmin、PGADMIN、SQL Server Management Studioなど)を使用できます。これらのツールの多くは、各テーブルの行数を示す視覚インターフェイスを提供し、テーブルが空かどうかを迅速に評価できるようにします。 これは調査のための良い出発点ですが、行の正確な数を決定するためのSQLクエリほど正確ではありません。
EXISTS
<code class="sql">SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'your_database_name' AND TABLE_ROWS > 0;</code>になり、わずかに異なる構文が必要になる場合があります。
以上がデータベースにデータが含まれているテーブルを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。