When you drop a column, it moves to the basket, and when you mark an unused column, it logically discards it, but physically saves it.
Sometimes marking a column as unused and then using the argument to use an unused column called alter table name is useful because it allows the database administrator to quickly and immediately select access to the columns. Later, during the current database maintenance session or after a working day, you can delete the column using the unused alter table table rename column to free up space.
On the other hand, labeling an unused column will not make up space, and when you need to free up space and remove unnecessary columns, you better discard it.
source share