Dimensiune tabele intr-o baza

Configurare noua (How To)

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
Etichetare:

Voteaza

(19 din 41 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?