Actually - in 95% of cases there is no difference in the ordering of the columns. And from a relational theoretical point of view, the order of the columns in the table does not matter anyway.
There are several edge cases where the order of the columns may have a small effect on your table, most often when you have a large number of variable size fields (e.g. VARCHAR). But this number should be really large, and your fields (their size) should be really massive - in this case it is useful to add these fields of variable size at the end of the table in the order of the columns.
But then again: this is indeed a rarer case of the region, and not the norm.
Also, note: SQL Server does not have a means to reorder columns. You can do this in the visual table designer - but what SQL Server does under the covers is to create a new table with the necessary column ordering, and then all the data from the old table will be copied. This is the reason this is a very tedious and time-consuming operation for large tables.
marc_s
source share