Восстановить пространство в базе данных SQL Server 2005 при окончательном отбрасывании таблиц - PullRequest
2 голосов
/ 28 мая 2011

Я исключаю огромное количество таблиц из базы данных SQL Server 2005. Как уменьшить базу данных - при условии, что я не заменяю данные или таблицы? Я архивирую материал на другую базу данных.

Ответы [ 2 ]

6 голосов
/ 28 мая 2011
DBCC Shrinkdatabase(0) --  Currently selected database

или

DBCC Shrinkdatabase(<databasename>) --  Named database

Однако сжатие файлов, вероятно, фрагментирует ваши таблицы, особенно большие, так как содержимое таблиц перемещается внутри файла, поэтому после сжатия рекомендуется дефрагментировать.ваши столы.Это, конечно, заставит ваши файлы снова расти, но, вероятно, не настолько большими, как они были до того, как вы удалили свои старые таблицы.(Err, это предполагает, что удаленные таблицы содержали большое количество данных ...)

0 голосов
/ 28 мая 2011

Вы можете использовать команду DBCC SHRINKDATABASE или щелкнуть правой кнопкой мыши базу данных, Задачи, Сокращение, База данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...