Veritabanındaki tüm tabloların bilgilerini alın

08 Şubat 2016 1 dk okuma süresi 47 okunma

Sql server'da veritabanınızdaki tüm tablolar hakkında bilgileri alabileceğiniz t-sql kodu. Tabloların kaç satır olduğu, ne kadar rezerv olduğu, tablo ve index'lerin boyutu gibi bilgileri görebilirsiniz.

USE VERITABANI_ADI
GO
Create table #Temp1 (TableName sysname, rows int, reserved varchar(20)
, data varchar(20), index_size varchar(20), unused varchar(20))
Create table #Temp2 (TableName sysname, rows int, reserved float
, data float, index_size float, unused float)
exec sp_MSforeachtable 
  'insert into #Temp1 
     exec sp_spaceused ''?'' '
insert #Temp2
  select TableName,rows
    ,REPLACE(reserved,'KB','') ,REPLACE(data,'KB','')
    ,REPLACE(index_size,'KB','') ,REPLACE(unused,'KB','')
  from #Temp1
select * from #Temp2 order by reserved desc
drop table #Temp1
drop table #Temp2


Yazılarıma abone olmak ister misiniz?
Spam yapılmaz, sadece bildirim amaçlıdır. İstediğiniz zaman abonelikten çıkabilirsiniz.
İlginizi çekebilecek diğer yazılar.
OSX üzerinde Docker ile Sql Server yüklemek ve yönetmek

Redis nedir, kullanım yerleri, avantaj ve dezavantajları nedir? Populerliği her geçen gün artan redis, in-memory tabanlı key-value mantığı ile çalışan ve yüksek performans sağlayan açık kaynak nosql veritabanıdır.

Mssql kullanan herkes en az bir kere kullanmıştır fakat aradaki farkı pek sorgulamazlar. Bu yazıda stored procedure ile function arasındaki farkların neler olduğunu öğrenebilirsiniz.