Heim > Datenbank > MySQL-Tutorial > So überprüfen Sie, welche Tabellen Daten in einer Datenbank enthalten

So überprüfen Sie, welche Tabellen Daten in einer Datenbank enthalten

Mary-Kate Olsen
Freigeben: 2025-01-29 16:04:13
Original
1005 Leute haben es durchsucht

How to Check Which Tables Contain Data in a Database

In der Datenbankverwaltung ist es wichtig, die Datenabteilung mit Daten, die Daten enthalten, schnell zu identifizieren, um Probleme zu überprüfen, die Datenbank zu verwalten oder die Datenbankstruktur und -nutzung zu verstehen. In diesem Artikel wird beschrieben, ob im Prüfformular in verschiedenen Beziehungsdatenbankverwaltungssystemen (RDBMs) Daten vorhanden sind.

postgesql

postgresql verwendet

dynamische Erzeugung von Abfragen, um die Anzahl aller Tabellen in der Architektur zu überprüfen:

pg_catalog.pg_tables Verwenden Sie PL/PGSQL -Block:

Dieses Skript durchquert alle Tabellen in der Architektur und gibt die Anzahl der Zeilen jeder Tabelle aus.
<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>
Nach dem Login kopieren

Alternative Abfrage: public

Wenn Sie die Anzahl aller Tabellen in einer Abfrage anzeigen möchten:

Diese Methode listet die Tabelle und ihre entsprechenden Zeilen auf.

<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>
Nach dem Login kopieren
mysql

MySQL überprüft die Daten jeder Tabelle, indem die Anzahl der Zeilen jeder Tabelle direkt abfragt. Das Folgende ist eine dynamische Methode zur Durchführung dieser Operation: Holen Sie sich die Abfrage der Anzahl der Zeilen:

ersetzt durch Ihren Datenbanknamen.

<code class="language-sql">SELECT table_name, table_rows
FROM information_schema.tables
WHERE table_schema = 'your_database_name';</code>
Nach dem Login kopieren
Die Anzahl der Annäherungen jeder Tabelle wird bereitgestellt (beachten Sie, dass dieser Wert möglicherweise nicht immer 100% genau ist).
  • your_database_name SQL Server
  • table_rows SQL Server verwendet
  • Systemansicht, die alle Zeilen aller Tabellen dynamisch überprüfen:

Abfrage: Diese Abfrage gibt die Anzahl aller Benutzertabellen in der aktuellen Datenbank zurück.

SQLite sys.tables

sqlite verwendet die Tabelle

, um die Tabelle zu erhalten und die Anzahl jeder Tabelle dynamisch abzufragen:
<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>
Nach dem Login kopieren

Abfrage:

Diese Abfrage listet alle Tabellen und ihre Zeilen auf. Zusammenfassung

sqlite_master Überprüfen, welche Tabellen Daten enthalten, sind in allen Datenbanken eine gemeinsame Aufgabe. Die meisten Datenbanken bieten Methoden zur dynamischen Generation von Abfragen oder verwenden Systemansichten zur Berechnung der Anzahl der Zeilen in jeder Tabelle. Mit diesen Technologien können Sie schnell feststellen, welche Tabellen Daten enthalten und die Struktur der Datenbank effektiver verstehen.

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie, welche Tabellen Daten in einer Datenbank enthalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage