W nowszych wersjach (od SQL 2005) do sprawdzenia rozmiaru bazy danych można sie posłużyć zapytaniem:
SELECT sum(size*8.0/1024) AS SizeOnDisk, sum(FILEPROPERTY(name, 'SpaceUsed’) *8.0/1024) AS SizeUsed FROM sys.database_files
Niestety takie zapytanie w SQL 2000 nie zadziała, bo tam nie istnieje widok sys.database_files. Tam należy skorzystać z tabeli systemowej sysfiles:
SELECT sum(size*8.0/1024) AS SizeOnDisk, sum(FILEPROPERTY(name, 'SpaceUsed’) *8.0/1024) AS SizeUsed FROM sysfiles
Taka tabela istnieje też w kolejnych wersjach SQL servera, więc można by powiedzieć, że to drugie zapytanie jest uniwersalne. Microsoft nie gwarantuje jednak, że w kolejnych edycjach coś się w tej tabeli znie zmieni… dlatego jeśli można lepiej używać pierwszego zapytania.