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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
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.
