Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server :comment écrire une instruction alter index pour ajouter une colonne à l'index unique ?

Vous ne pouvez pas modifier un index - tout ce que vous pouvez faire est

  1. supprimer l'ancien index (DROP INDEX (indexname) ON (tablename) )

  2. recréez le nouvel index avec la colonne supplémentaire :

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

Le ALTER INDEX déclaration dans SQL Server (voir docs ) est disponible pour modifier certaines propriétés (propriétés de stockage, etc.) d'un index existant, mais il ne permet pas de modifier les colonnes qui composent l'index.