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
Libérer: 2025-01-08 22:53:44
original
414 Les gens l'ont consulté

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 :

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

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 :

SELECT SUM(row_count) AS total_row_count FROM #counts;
Copier après la connexion

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 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