SQL Server veritabanındaki tablolarımın boyutunu nasıl belirleyebilirim?
SQL Server veritabanındaki MyTable
ın boyutu hakkında bilgi almak için yardımcı olan herhangi bir yerleşik işlev / depolanmış yordam / sorgu var mı?
28
3
Tek tablo için şunları kullanabilirsiniz
Bir veritabanındaki tüm tablolar için
sp_msforeachtable
ile aşağıdaki gibi kullanabilirsinizSSMS'de Veritabanına sağ tıklayın, Raporlar, Standart Raporlar, Üst Tablolara Göre Disk Kullanımı'nı seçin.
Rapor size tablo başına kullanılan satır ve kilobayt sayısını verecektir.
sys.dm_db_partition_stats (http://msdn.microsoft.com/en-us/library/ms187737.aspx) adresine bir göz atın.
Bu bağlantıda ve ayrıca http://blogs.msdn.com/b/cindygross/archive/2010/04/02/dmv-series-sys-dm-db-partition-stats.aspx adresinde bazı örnek sorgular bulunmaktadır
İhtiyaçlarınıza uyacak şekilde değiştirebilirsiniz, örneğin kümelenmemiş dizinleri filtreleyebilirsiniz. KB cinsinden boyut elde etmek için sayfa sayısını 8 ile çarpın, ardından gerekirse MB'ye dönüştürmek için 2^10 (=1024) ile bölün.
sp_spaceused (http://msdn.microsoft.com/en-us/library/ms188776.aspx) ayrıca tablo boyutu bilgisini de verecektir.