SQL Server má systémovou uloženou proceduru nazvanou sp_spaceused
který vám umožní zkontrolovat velikost tabulky v databázi.
Můžete jej použít ke kontrole počtu řádků, vyhrazeného místa na disku a místa na disku použitého tabulkou, indexovaným pohledem nebo frontou Service Broker v aktuální databázi nebo místa na disku rezervovaného a využívaného celou databází.
Příklad
Zde je příklad k demonstraci.
EXEC sp_spaceused @objname = 'Application.Cities';
Můžete také vynechat @objname
část, chcete-li.
EXEC sp_spaceused 'Application.Cities';
Ať tak či onak, oba poskytují stejný výsledek.
Výsledek:
+--------+----------------------+------------+---------+--------------+----------+ | name | rows | reserved | data | index_size | unused | |--------+----------------------+------------+---------+--------------+----------| | Cities | 37940 | 4880 KB | 3960 KB | 896 KB | 24 KB | +--------+----------------------+------------+---------+--------------+----------+
Abyste se nemuseli posouvat do stran, zde je výsledek znovu, ale tentokrát s použitím vertikálního výstupu:
name | Cities rows | 37940 reserved | 4880 KB data | 3960 KB index_size | 896 KB unused | 24 KB
Pokud vynecháte všechny argumenty, sp_spaceused
vrátí informace pro celou databázi. Toto je jen jeden z mnoha způsobů, jak vrátit velikost databáze na SQL Server.