ホームページ > データベース > mysql チュートリアル > どのテーブルがデータベースにデータが含まれているかを確認する方法

どのテーブルがデータベースにデータが含まれているかを確認する方法

Mary-Kate Olsen
リリース: 2025-01-29 16:04:13
オリジナル
1005 人が閲覧しました

How to Check Which Tables Contain Data in a Database

データベース管理では、データを含むデータの表をすばやく識別することが重要です。これは、問題を確認したり、データベースを維持したり、データベースの構造と使用法を理解したりするのに役立ちます。この記事では、異なる関係データベース管理システム(RDBMS)にチェックフォームにデータがあるかどうかについて説明します。

postgreSql

postgresqlは

ダイナミック生成クエリを使用して、アーキテクチャ内のすべてのテーブルの数を確認します。

pl/pgsqlブロックを使用してください:pg_catalog.pg_tables

このスクリプトは、アーキテクチャ内のすべてのテーブルを横断し、各テーブルの行数を出力します。

代替クエリ:
<code class="language-sql">DO $$
DECLARE
    tbl RECORD;
BEGIN
    FOR tbl IN
        SELECT schemaname, tablename
        FROM pg_catalog.pg_tables
        WHERE schemaname = 'public'  --  根据需要更改架构
    LOOP
        EXECUTE format(
            'SELECT COUNT(*) AS row_count, ''%I'' AS table_name FROM %I.%I',
            tbl.tablename, tbl.schemaname, tbl.tablename
        );
    END LOOP;
END $$;</code>
ログイン後にコピー

1つのクエリですべてのテーブルの数を表示する場合:public

このメソッドには、テーブルと対応する行がリストされています。

mysql

<code class="language-sql">SELECT table_name,
       (SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = 'public') AS row_count
FROM information_schema.tables
WHERE table_schema = 'public';</code>
ログイン後にコピー

mySQLは、各テーブルの行数を直接照会することにより、各テーブルのデータをチェックします。以下は、この操作を実行する動的な方法です。

行数のクエリを取得します:

データベース名に置き換えられました。

各テーブルの近似数が提供されます(この値は必ずしも100%正確ではないことに注意してください)。

<code class="language-sql">SELECT table_name, table_rows
FROM information_schema.tables
WHERE table_schema = 'your_database_name';</code>
ログイン後にコピー
SQL Server
  • SQL Serverを使用するyour_database_nameシステムビューすべてのテーブルのすべての行を動的に確認してください:
  • クエリ: table_rows このクエリは、現在のデータベース内のすべてのユーザーテーブルの数を返します。
sqlite

sqliteは

テーブルを使用してテーブルを取得し、各テーブルの数を動的に照会します。

クエリ: sys.tables

このクエリには、すべてのテーブルとその行がリストされています。

概要
<code class="language-sql">SELECT t.name AS table_name,
       p.rows AS row_count
FROM sys.tables t
JOIN sys.partitions p
     ON t.object_id = p.object_id
WHERE p.index_id IN (0, 1);  -- 0 = 堆,1 = 聚集索引</code>
ログイン後にコピー

データが含まれるテーブルをチェックすることは、すべてのデータベースで一般的なタスクです。ほとんどのデータベースは、クエリを動的に生成する方法を提供したり、システムビューを使用して各テーブルの行数を計算します。これらのテクノロジーを使用すると、どのテーブルがデータを含めるかをすばやく識別し、データベースの構造をより効果的に理解できます。

以上がどのテーブルがデータベースにデータが含まれているかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート