2010-03-11 25 views
11

Verilerin bir tabloda tek tek sütunlar için KB veya MB olarak ne kadar büyük olduğunu bulmak mümkün mü? Her tablonun fiziksel boyutunu bana anlatan bir betik var, ancak özellikle bir sütun içinde sakladığım XML'de veritabanında belirli sütunların ne kadarının ele alındığını bilmek istiyorum.SQL Server Tablo Sütunlarının Fiziksel Boyutunu Belirleme

çok

Şerefe

takdir Herhangi bir yardım
+0

Bilgim olsun, üzgünüm. Nadiren aranıyor. Diğerlerinin bunu cevaplaması için - hangi SQL Server sürümünü kullanıyorsunuz - burada alakalı olabilir. – TomTom

+0

Bu, SQL Server 2005 – andyJ

cevap

20

Sen o alanın tüm girişlerin datalengths summate edecek

select sum(datalength(yourfield)) 
from yourtable 

Bu gibi bir şey veri boyu işlevi kullanmak mümkün olmalıdır tablo - değişken uzunluklu alan işaretçileri, null yapılabilen bitmap vb. alanlardaki boşlukları hesaba katmaz.

+0

içindir. Bu, uzunluğu bayt cinsinden döndürdüğünün farkına varmalıyım - Bunu yararlı buldum. concat seçin (toplam (datalength (alanınız))/1024, 'kb') dan yourtable – ProVega

1

S UM (DATALENGTH (columnsA))/1024.0 AS KB