Чтобы увеличить размер файла базы данных: ALTER DATABASE database MODIFY FILE (NAME = logical_file_name, SIZE = size_in_MB, <other options>)
. Например:
ALTER DATABASE mydb MODIFY FILE (NAME = mydb_data, SIZE = 5000)
<other options>
вы можете рассмотреть возможность включения MAXSIZE
(чтобы ограничить верхний предел размера файла) и FILEGROWTH
(сколько нужно увеличить файл, когда для базы данных требуется больше места на диске, вплоть до максимум MAXSIZE
).
И наоборот, чтобы уменьшить размер файла базы данных: DBCC SHRINKFILE(logical_file_name, size_in_mb)
. Например:
DBCC SHRINKFILE(data_live, 50)
DBCC SHRINKFILE(data_live_log, 10)
Обратите внимание, что SHRINKFILE не может быть меньше, чем требуется базе данных (например, если у вас есть 500 МБ данных, вы не можете SHRINKFILE до 400 МБ).
В обоих случаях, если вы не знаете логическое имя файла базы данных, вы можете запросить файлы sys.sys для интересующей базы данных и извлечь столбец «name»:
SELECT * FROM <database>.sys.sysfiles
Надеюсь, это поможет.