17 Mayıs 2016 Salı

MSSql satırın kaç kb olduğunu bulmak

Merhaba
Sqlde büyük data için test yaparken satır başına 1 kb'ın bile önemli olduğu projede bunu nasıl öğrenebilirim diye bakıp araştırmam sonucunda bu kodu buldum sizinle paylaşıyorum.



declare @table nvarchar(128)
declare @idcol nvarchar(128)
declare @sql nvarchar(max)

--initialize those two values
set @table = 'YourTable'
set @idcol = 'some id to recognize the row'

set @sql = 'select ' + @idcol +' , (0'

select @sql = @sql + ' + isnull(datalength(' + name + '), 1)' 
        from sys.columns where object_id = object_id(@table)
set @sql = @sql + ') as rowsize from ' + @table + ' order by rowsize desc'

PRINT @sql

exec (@sql)
Kodun orjinal linki :    stackexchange.com

Hiç yorum yok:

Yorum Gönder