2010-11-15 4 views
0

J'utilise SQL Server 2008 Express. Dans la base de données en question, il n'y a qu'un seul schéma: dbo.CREATE INDEX dans SQL Server 2008 ne résulte pas en "index visible"

Si je lance le script suivant:

CREATE UNIQUE INDEX IX_ClientSocialTypes_Cover 
ON ClientSocialTypes(ClientID, SocialTypeClassID, [Source]) INCLUDE (URLID); 

... il exécute ok, mais je ne peux pas voir l'index quand je vais dans DB diagramme et afficher les index pour cette table. De plus, le champ "Includes" est toujours grisé, même lorsque je spécifie un index non cluster (d'où mon utilisation d'un script).

Des idées?

+1

Voir l'index où ??? Avez-vous actualisé le diagramme DB après avoir créé l'index? Question stupide: êtes-vous sûr de créer l'index dans la même base de données que celle que vous regardez dans le diagramme ?? –

+1

Voir l'index sur "Table clic-droit, Index/Clés". Bon chagrin, je ne le crois pas. J'ai dû recharger le diagramme et ensuite ça s'est montré !! Je suis habitué à l'EDI en gardant les choses synchronisées (comme les modifications de table apparaissent instantanément mises à jour). Doh. Mais ... je ne comprends toujours pas pourquoi je ne peux pas utiliser l'IDE pour créer des index de couverture. – IamIC

Répondre

2

Où cherchez-vous l'index? Avez-vous actualisé le diagramme de base de données après avoir créé l'index?

Mise à jour: ok, il semble que dans l'éditeur de diagramme, vous ne pouvez pas définir des colonnes incluses (toujours grisées - même en plein SSMS, sur SQL Server 2008 R2 Dev Edition).

Mais dans le concepteur de table (clic droit sur (your table name) > Indexes > New Index dans l'Explorateur d'objets),

alt text

il est tout à fait visible et utilisable ....

alt text

+1

Ahhh merci! Étrange que c'est grisé dans la vue d'index du diagramme! – IamIC

0

Est-ce que vous voyez quand vous exécutez cette requête ?:

select * 
from sys.indexes 
where object_name(object_id) = 'ClientSocialTypes' 
+1

J'ai trouvé le problème. Je dois fermer le diagramme et le rouvrir. Il ne "rafraîchit" pas tout seul. – IamIC