Вопросы к Поиску с Алисой
Инструкции ALTER TABLE REBUILD и SHRINKDATABASE отличаются по своему назначению и способу воздействия на базу данных в SQL Server.
ALTER TABLE REBUILD используется для сжатия таблицы. dzen.ru С её помощью можно осуществить сжатие на уровне строк (DATACOMPRESSION=ROW) за счёт перевода фиксированного типа данных SQL в переменный тип данных, а также сжатие на уровне страниц (DATACOMPRESSION=PAGE), когда система проходит по всей таблице и вместо копирования повторяющихся значений создаёт ссылки на них. dzen.ru
SHRINKDATABASE используется для уменьшения размера базы данных. dba.stackexchange.com www.brentozar.com Для этого требуется прочитать и переписать большую часть данных внутри базы, чтобы освободить неиспользуемое пространство в файле базы данных. dba.stackexchange.com
Таким образом, ALTER TABLE REBUILD фокусируется на работе с конкретной таблицей и её сжатии, в то время как SHRINKDATABASE направлен на общее уменьшение размера базы данных.