Si votre base de données semble être plus grande que prévu, cet article vous montrera comment afficher une liste de vos tables de base de données MS SQL par ordre de taille et répertorier la taille associée de la table.
Ces étapes nécessitent que Microsoft SQL Server Management Studio soit installé sur votre ordinateur. Microsoft SQL Server Management Studio Express 2014 est disponible gratuitement auprès de Microsoft et peut être téléchargé via ce lien :http://www.microsoft.com/en-us/download/details.aspx?id=42299 (Cliquez sur Télécharger et sélectionnez soit MgmtStudio 32 bits ou 64 bits, en fonction du processeur de votre ordinateur)
Studio de gestion SQL Server
- Ouvrez et connectez-vous à Microsoft SQL Server Management Studio
- Faites un clic droit sur votre base de données
- Passez la souris sur Rapports
- Passez la souris sur Rapports standards
- Sélectionnez Utilisation du disque par principaux tableaux
Requête SQL
- Ouvrez et connectez-vous à Microsoft SQL Server Management Studio
- Cliquez sur Nouvelle requête bouton
- Copiez le script suivant dans la page Nouvelle requête en remplaçant [DatabaseName] par le nom de votre base de données
USE [DatabaseName]
GO
CREATE
TABLE
#
temp
(
table_name sysname ,
row_count
INT
,
reserved_size
VARCHAR
(50),
data_size
VARCHAR
(50),
index_size
VARCHAR
(50),
unused_size
VARCHAR
(50))
SET
NOCOUNT
ON
INSERT
#
temp
EXEC
sp_msforeachtable
'sp_spaceused '
'?'
''
SELECT
a.table_name,
a.row_count,
COUNT
(*)
AS
col_count,
a.data_size
FROM
#
temp
a
INNER
JOIN
information_schema.columns b
ON
a.table_name
collate
database_default
= b.table_name
collate
database_default
GROUP
BY
a.table_name, a.row_count, a.data_size
ORDER
BY
CAST
(
REPLACE
(a.data_size,
' KB'
,
''
)
AS
integer
)
DESC
DROP
TABLE
#
temp
- Cliquez sur Exécuter bouton