データベース管理では、データを含むデータの表をすばやく識別することが重要です。これは、問題を確認したり、データベースを維持したり、データベースの構造と使用法を理解したりするのに役立ちます。この記事では、異なる関係データベース管理システム(RDBMS)にチェックフォームにデータがあるかどうかについて説明します。
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
<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
このクエリは、現在のデータベース内のすべてのユーザーテーブルの数を返します。sqlitesqliteは
テーブルを使用してテーブルを取得し、各テーブルの数を動的に照会します。クエリ:
このクエリには、すべてのテーブルとその行がリストされています。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 サイトの他の関連記事を参照してください。