Obtenez de Table et d'Index taille de stockage dans sql server
Je veux obtenir les données de la table d'index et de l'espace pour chaque table dans ma base de données:
Table Name Data Space Index Space
-------------------------------------------------------
Comment puis-je arriver à ce résultat?
- "Je veux <faire quelque chose d'utile> <décrit brièvement mais clairement que nécessaire pour être>" ... Fermé comme hors-sujet. Top travail, les modérateurs.
- Pour info, simple pour une table
sp_spaceused 'TableName'
Vous devez vous connecter pour publier un commentaire.
Cette requête ici la liste de la taille totale d'un tableau prend index cluster, tas et tous les non-cluster indices:
Si vous voulez séparer l'espace de la table à partir de l'index de l'espace, vous devez utiliser
AND i.index_id IN (0,1)
pour l'espace de la table (index_id = 0
est le segment de l'espace,index_id = 1
est la taille de l'index cluster = pages de données) etAND i.index_id > 1
pour l'index-l'espaceProperties
dans l'onglet stockage il y aData Space
etIndex Space
.Si je veux obtenir ces chiffres que puis-je faire?SUM(a.used_pages) * 8
vous donne de l'espace utilisé dansKB
? Je thinkg il devrait êtreB
yte à la place. Pourriez-vous confirmer ce? whatsabyte.com/P1/byteconverter.htmdbo
schéma ..... mais votre point de vue est valable, SI vous avez plusieurs schémas dans votre base de donnéesPrend en compte les tables internes, tels que ceux utilisés pour le stockage XML.
Edit: Si vous divisez le
data_kb
etindex_kb
valeurs par 1024.0, vous obtiendrez les chiffres que vous voyez dans l'interface graphique.