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
Leave A Comment?