SQL Server’da Tüm Tabloların Boyutunu Hesaplamak
Herkese merhaba,
Bu yazıda sizlere SQL Server’da tüm tabloların boyutunu hesaplamak hakkında bilgi vereceğim.
SQL Server’da bazı durumlarda tüm tablolarımızın kapladığı boyutu tek tek görmek isteyebiliriz.
Aşağıdaki kodu kullanarak tüm veritabanı için tablo boyutunu hesaplayabilirsiniz.
CREATE PROCEDURE [dbo].[TabloBoyutunuHesapla]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @cmdstr VARCHAR(100);
CREATE TABLE #TempTable
(
[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 @cmdstr = 'sp_msforeachtable ''sp_spaceused "?"''';
INSERT INTO #TempTable
EXEC (@cmdstr);
SELECT *
FROM #TempTable
ORDER BY Table_Name;
DROP TABLE #TempTable;
END;
--Kullanılması
EXEC [dbo].[TabloBoyutunuHesapla];
Prosedürü oluşturup çalıştırdığımızda aşağıdaki sonucu göreceksiniz. Ben işlemi Northwind veritabanı üzerinde yapıyorum.
Görüldüğü üzere tablolarımız ve kapladıkları alanlar görülmüş oldu.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.