SQL Server има системна съхранена процедура, наречена sp_spaceused
което ви позволява да проверите размера на таблица в база данни.
Можете да го използвате, за да проверите броя на редовете, запазеното дисково пространство и дисковото пространство, използвано от таблица, индексиран изглед или опашка на Service Broker в текущата база данни, или дисковото пространство, запазено и използвано от цялата база данни.
Пример
Ето пример за демонстрация.
EXEC sp_spaceused @objname = 'Application.Cities';
Можете също да пропуснете @objname
част, ако предпочитате.
EXEC sp_spaceused 'Application.Cities';
Така или иначе и двете осигуряват един и същ резултат.
Резултат:
+--------+---------------------+-----------+- --------+--------------+---------+| име | редове | запазено | данни | размер_индекс | неизползван ||-------+---------------------+-----------+-- -------+--------------+---------|| Градове | 37940 | 4880 KB | 3960 KB | 896 KB | 24 KB |+--------+---------------------+-----------+- --------+--------------+---------+
За да ви спести от необходимостта да превъртате настрани, ето този резултат отново, но този път с помощта на вертикално извеждане:
<предварително име | Citiesrows | 37940 запазени | 4880 KB данни | 3960 KBиндекс_размер | 896 KBизползвани | 24 KB
Ако пропуснете всички аргументи, sp_spaceused
ще върне информация за цялата база данни. Това е само един от многото начини за връщане на размера на база данни в SQL Server.