3.1 Description sommaire de la section4
Voic une requ^te bien utilse pour voir le nombre de meg et de ligne de chaques table.
Cette requ^te done en plus le nombre de meg par indexe.
CREATE TABLE #temp(
rec_id int IDENTITY (1, 1),
NomTable varchar(128),
nbrLignes int,
data_space decimal(15,2),
index_space decimal(15,2),
total_size decimal(15,2),
percent_of_db decimal(15,12),
db_size decimal(15,2))
EXEC sp_msforeachtable @command1="insert into #temp(nbrLignes, data_space, index_space) exec sp_mstablespace '?'",
@command2="update #temp set NomTable= '?' where rec_id = (select max(rec_id) from #temp)"
UPDATE #temp
SET total_size = (data_space + index_space), db_size = (SELECT SUM(data_space + index_space) FROM #temp)
UPDATE #temp
SET percent_of_db = (total_size/db_size) * 100
SELECT *
FROM #temp
ORDER BY total_size DESC
DROP TABLE #temp
|