J'ai un UNIQUE, NON CLUSTERED
sur une table qui utilise actuellement 4 colonnes pour l'index.
Je veux créer un script alter script qui peut simplement ajouter une autre colonne à cet index. Le nouveau type de colonne est varchar
.
La base de données est SQL Server 2005.
Merci d'avance.
2 votes
Je suis sûr que j'ai raté quelque chose, mais pourquoi ne pas utiliser simplement
DROP INDEX Table.<Index>; CREATE UNIQUE INDEX <Index> ON Table (Col1, Col2, Col3, Col4)
0 votes
@Lieven, j'y ai pensé aussi. Est-il possible de DROP en toute sécurité et de CREER ensuite l'index avec les données existantes dans la table ?
1 votes
Oui, vous pouvez supprimer et créer des index à volonté. Tout ce que vous remarquerez peut-être, c'est une baisse des performances lors de l'exécution des requêtes pendant que les index ont disparu, mais l'abandon et la création d'un index (non groupé) n'ont pas d'incidence sur les performances des requêtes. no l'impact sur les données réelles stockées dans vos tables. (La création d'un index en grappe a un impact sur l'ordre physique de vos données, mais encore une fois, no les données sont perdues)