Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Server:come scrivere un'istruzione alter index per aggiungere una colonna all'indice univoco?

Non puoi modificare un indice:tutto ciò che puoi fare è

  1. rilascia il vecchio indice (DROP INDEX (indexname) ON (tablename) )

  2. ricrea il nuovo indice con la colonna aggiuntiva al suo interno:

       CREATE UNIQUE NONCLUSTERED INDEX (indexname)
       ON dbo.YourTableName(columns to include)
    

Il ALTER INDEX istruzione in SQL Server (vedi documenti ) è disponibile per modificare determinate proprietà (proprietà di archiviazione, ecc.) di un indice esistente, ma non consente modifiche alle colonne che compongono l'indice.