Anasayfa / Veritabanları / MS SQL / MSSQL’de Tablo Boyutlarını Öğrenmek

MSSQL’de Tablo Boyutlarını Öğrenmek

mssqlMs Sql Server’da tablolarınızın kayıt sayıları ve boyutlarını aşağıdaki script yardımıyla öğrenebilirsiniz. Ayrıca bunu stored prosedür haline getirerek istediğiniz zaman tek bir kelimeyle çağırıp kullanabilirsiniz.

create proc usp_getTableSize
as 
Declare @T TABLE(name varchar(1000),
                 [rows] varchar(100),  
                 [reserved] varchar(100), 
                 [data] varchar(100),  
                 [index_size] varchar(100),  
                 [unused] varchar(100))

DECLARE  P1 CURSOR FOR
  SELECT  NAME  FROM SYS.OBJECTS WHERE TYPE='U'
  OPEN P1
  DECLARE @N AS VARCHAR(100)
  FETCH NEXT FROM P1
     INTO @N
     WHILE @@FETCH_STATUS=0
      BEGIN
       INSERT INTO @T
         exec sp_spaceused @N
      -------------------
      FETCH NEXT FROM P1
  INTO @N
      END
  CLOSE P1
  DEALLOCATE P1
  SELECT * FROM @T ORDER BY name ASC

Stored prosedürü kullanmak için

exec usp_getTableSize

yazmanız yeterlidir.

Kolay gelsin.

Hakkında Murat KIRMIZIGÜL

- Gaziantep doğumlu - Bilgisayar Mühendisi - Yazılım Geliştirici-Proje Yöneticisi - Siyaset, Tarih, Sosyoloji, Fotoğrafçılık sever - Ayaz'ın babası :)

Cevapla

E-posta adresiniz yayınlanmayacak.Gerekli alanlar işaretlenmişlerdir *

*

Yukarı çık