Maison > base de données > tutoriel mysql > Comment vérifier quelles tableaux contiennent des données dans une base de données

Comment vérifier quelles tableaux contiennent des données dans une base de données

Mary-Kate Olsen
Libérer: 2025-01-29 16:04:13
original
1005 Les gens l'ont consulté

How to Check Which Tables Contain Data in a Database

Dans la gestion de la base de données, il est important d'identifier rapidement le tableau des données contenant des données, ce qui aide à vérifier les problèmes, à maintenir la base de données ou à comprendre la structure et l'utilisation de la base de données. Cet article décrit s'il existe des données dans le formulaire de contrôle dans différents systèmes de gestion de base de données de relations (RDBM).

postgresql

PostgreSQL utilise

une requête de génération dynamique pour vérifier le nombre de toutes les tables de l'architecture:

pg_catalog.pg_tables Utilisez le bloc PL / PGSQL:

Ce script traverse toutes les tables de l'architecture et publie le nombre de lignes de chaque table.
<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>
Copier après la connexion

Requête alternative: public

Si vous souhaitez afficher le nombre de toutes les tables en une seule requête:

Cette méthode répertorie le tableau et ses lignes correspondantes.

<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>
Copier après la connexion
mysql

MySQL vérifie les données de chaque table en interrogeant directement le nombre de lignes de chaque table. Ce qui suit est une méthode dynamique pour effectuer cette opération: Obtenez la requête du nombre de lignes:

remplacé par votre nom de base de données.

<code class="language-sql">SELECT table_name, table_rows
FROM information_schema.tables
WHERE table_schema = 'your_database_name';</code>
Copier après la connexion
Le nombre d'approximation de chaque tableau est fourni (notez que cette valeur peut ne pas toujours être précise à 100%).
  • your_database_name SQL Server
  • table_rows SQL Server utilise
  • Affichage du système Vérifiez dynamiquement tout le nombre de lignes de toutes les tables:

requête: Cette requête renvoie le nombre de toutes les tables d'utilisateurs dans la base de données actuelle.

sqlite sys.tables

Sqlite utilise le tableau

pour obtenir le tableau et interroger dynamiquement le nombre de chaque table:
<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>
Copier après la connexion

requête:

Cette requête répertorie toutes les tables et leurs lignes. Résumé

sqlite_master Vérifier quelles tableaux contiennent des données sont une tâche courante dans toutes les bases de données. La plupart des bases de données fournissent des méthodes pour générer dynamiquement une requête ou utiliser des vues système pour calculer le nombre de lignes dans chaque table. En utilisant ces technologies, vous pouvez rapidement identifier les tables incluent les données et comprendre plus efficacement la structure de la base de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal