About this question
Even though I have found several sources supporting the argument that states ALTER TABLE DROP COLUMN is a metadata-only operation, I want to know how this is possible. Is the data optional to be purged from underlying non-clustered indexes and clustered heap while working on the DROP COLUMN? Also, why does Microsoft Docs say that it is a logged operation? I also have another question: How does the engine track the dropped columns if the data is not erased from underlying pages?