I have a UNIQUE, NON CLUSTERED
index on a table that is currently using 4 columns for the index.
I want to create an alter script that can merely add anoth
If the new column you are adding to the index is on the end of the list of columns - in other words, if the column list of the old index is a prefix of the column list of the new index - then rows which are sorted by the old columns will still be sorted by the new columns. In Sybase SQL Server and perhaps older versions of Microsoft SQL Server, there was a with sorted_data
option to let you declare that the rows were already sorted. But on MSSQL 2008 R2 it appears to have no effect; the option is accepted but silently ignored. In any case I think the option was mostly useful with clustered indexes.
Others mentioned with drop_existing
, which sounds great, but is for more expensive versions of MSSQL only.