SQL 2000 sprawdzenie rozmiaru bazy danych

16-kwi-2014

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.

 

Komentarze są wyłączone

Autor: Rafał Kraik