web-dev-qa-db-fra.com

SQL Server Management Studio ne me laissera pas ajouter un index à une table

Lorsque je clique avec le bouton droit de la souris sur le dossier des index dans la table, l'élément de menu "Nouvel index" est grisé. Je ne comprends pas pourquoi. J'ai supprimé toutes les données de la table au cas où, puis actualisé et redémarré SSMS, mais sans succès. J'utilise SQL Server 2012 Business Intelligence SP1 CTP.

105
yarning

Solution: Fermez vos concepteurs de table et vos diagrammes de base de données et réessayez. Si le problème persiste, fermez toutes les fenêtres de Management Studio.

Cause: L'option "Nouvel index" est désactivée lorsque la table est verrouillée par le schéma par la fenêtre du concepteur.

240
Keith

Ce pourrait être une question de droits, ou peut-être vous êtes déconnecté. Essayez d’utiliser du code pour ajouter l’index. susceptibles de résoudre votre problème ou de signaler une exception plus significative pour laquelle vous pouvez travailler:

create index ix_MyTable_Column1
on dbo.MyTable(Column1 asc)

http://msdn.Microsoft.com/en-us/library/ms188783.aspx

6
JohnLBevan

Fermez la table si elle est ouverte dans le concepteur. Cliquez avec le bouton droit sur Index pour la table et sélectionnez Tout reconstruire. Cela va le réparer ...

2
MCS

Dans mon cas, qui était une vue, pas une table, c'était parce que la vue n'avait pas été créée avec Schema Binding. Je l'ai modifié en utilisant Schema Binding puis j'ai pu ajouter l'index à la vue. HTH.

0
ashilon