Maison >base de données >tutoriel mysql >Comment puis-je compter efficacement les lignes dans toutes les tables de la base de données SQL Server ?

Comment puis-je compter efficacement les lignes dans toutes les tables de la base de données SQL Server ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-08 22:53:44374parcourir

How Can I Efficiently Count Rows in All SQL Server Database Tables?

Déterminer efficacement le nombre de lignes dans les tables SQL Server

Les administrateurs de bases de données doivent fréquemment vérifier le volume de données dans leurs bases de données SQL Server. Cet article fournit une solution pour identifier les tables avec un nombre de lignes différent de zéro, ce qui peut déclencher la réinitialisation de la base de données.

Le script SQL suivant offre une approche simplifiée :

<code class="language-sql">CREATE TABLE #counts (table_name VARCHAR(255), row_count INT);

EXEC sp_MSForEachTable @command1='INSERT #counts (table_name, row_count) SELECT ''?'', COUNT(*) FROM ?';

SELECT table_name, row_count FROM #counts ORDER BY table_name, row_count DESC;

DROP TABLE #counts;</code>

Ce script utilise sp_MSForEachTable pour parcourir chaque table. Pour chaque table, il compte les lignes et insère le nom de la table et le nombre de lignes dans la table temporaire #counts.

Les résultats, classés par nom de table et nombre de lignes (décroissants), fournissent un aperçu clair de la distribution des données.

Pour calculer le nombre total de lignes dans l'ensemble de la base de données, ajoutez cette instruction :

<code class="language-sql">SELECT SUM(row_count) AS total_row_count FROM #counts;</code>

Cela résume efficacement la taille globale de la base de données. Ce script permet aux administrateurs de bases de données de surveiller efficacement le volume de données, d'identifier les tables vides et d'informer les décisions de maintenance et de réinitialisation 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!

Déclaration:
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