SQL Server: how to write an alter index statement to add a column to the unique index?

前端 未结 2 2015
误落风尘
误落风尘 2021-02-01 01:03

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

2条回答
  •  失恋的感觉
    2021-02-01 01:19

    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.

提交回复
热议问题