Hi @James Southward ,
Thank you for your reaching out and welcome to Microsoft Q&A!
However, the storage related to the tables' indexes does not get released.
Whenever an index is created, rebuilt, or dropped, disk space for both the old (source) and new (target) structures is required in their appropriate files and filegroups. The old structure is not deallocated until the index creation transaction commits. Additional temporary disk space for sorting operations may also be needed. For more information, see Disk Space Requirements for Index DDL Operations.
There's no rebuild option for the indexes which you would do for a disk based index.
From this official document, we can get the information below:
A columnstore index can be built on a disk-based table, even as the clustered index. But on a memory-optimized table a columnstore index cannot be clustered.
And we can get the information from the overview of columnstore index: SQL Server marks the row as logically deleted but doesn't reclaim the physical storage for the row until the index is rebuilt.
Feel free to share your issues here if you have any concerns!
Best regards,
Lucy Chen
If the answer is the right solution, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our Documentation to enable e-mail notifications if you want to receive the related email notification for this thread.
https://docs.microsoft.com/en-us/answers/support/email-notifications