SQL Server memiliki prosedur tersimpan sistem yang disebut sp_spaceused
yang memungkinkan Anda untuk memeriksa ukuran tabel dalam database.
Anda dapat menggunakannya untuk memeriksa jumlah baris, ruang disk yang dicadangkan, dan ruang disk yang digunakan oleh tabel, tampilan terindeks, atau antrian Service Broker di database saat ini, atau ruang disk yang dicadangkan dan digunakan oleh seluruh database.
Contoh
Berikut ini contoh untuk didemonstrasikan.
EXEC sp_spaceused @objname = 'Application.Cities';
Anda juga dapat menghilangkan @objname
bagian jika Anda mau.
EXEC sp_spaceused 'Application.Cities';
Bagaimanapun, keduanya memberikan hasil yang sama.
Hasil:
+--------+----------------------+------------+---------+--------------+----------+ | name | rows | reserved | data | index_size | unused | |--------+----------------------+------------+---------+--------------+----------| | Cities | 37940 | 4880 KB | 3960 KB | 896 KB | 24 KB | +--------+----------------------+------------+---------+--------------+----------+
Untuk menyelamatkan Anda dari keharusan menggulir ke samping, inilah hasilnya lagi, tetapi kali ini menggunakan output vertikal:
name | Cities rows | 37940 reserved | 4880 KB data | 3960 KB index_size | 896 KB unused | 24 KB
Jika Anda menghilangkan semua argumen, sp_spaceused
akan mengembalikan info untuk seluruh database. Ini hanyalah salah satu dari banyak cara untuk mengembalikan ukuran database di SQL Server.