Tell me you don’t know how DBs work without telling me you don’t know how DBs work.
The dropped columns are deleted once a row containing the value is updated, or for the entire table once a full vacuum is ran.
After that the only thing that remains is the column having existed. Rewriting the entire table immediately on drop column would be disruptive (just do a vacuum if you care!), and removing the record of the column existing would require a similar operation that has negligible benefits
nostr:note18gvcptru52dfgej79khgrpwfxhjdys54qarv2y2kn54s27wkh0dq9r8etp