SQL Server drops and recreates the tables only if you:
- Add a new column
- Change the Allow Nulls setting for a column
- Change the column order in the table
- Change the column data type
Using ALTER is safer, as in case the metadata is lost while you re-create the table, your data will be lost.