Dimensiune tabele intr-o baza

Situatie

Pentru situatiile in care avem nevoie sa stim ce anume ocupa spatiul din baza de date , am creat o procedura ce returneaza dimensiunile tuturor tabelelor de pe baza de date pe care este rulata,  atat in numar de linii cat si in spatiu utilizat pe disk, ordonarea facandu-se in mod descrescator dupa numarul de linii.

Solutie

CREATE PROCEDURE [dbo].[BD_TableSize_prc]

AS

BEGIN

SET NOCOUNT ON;

DECLARE @sql varchar(100)

CREATE TABLE #Temp
(
[Table_Name] varchar(50),
Row_Count int,
Table_Size varchar(50),
Data_Space_Used varchar(50),
Index_Space_Used varchar(50),
Unused_Space varchar(50)
)

SELECT @sql = ‘sp_msforeachtable ”sp_spaceused “?””’

INSERT INTO #Temp EXEC(@sql)

SELECT * FROM #Temp ORDER BY 2 desc

DROP TABLE #Temp
END

Tip solutie

Permanent
Share ..

Voteaza

(17 din 23 persoane apreciaza acest articol)

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

We are all close together

A problem, a question, an emergency?
Do not hesitate to visit the help centre, we can help you.

Copyright © 2020 Askit. All rights reserved

Suport Tehnic