none
Index sur une View RRS feed

  • Discussion générale

  • Bonjour,
    je travaille sur une base de données SQL SERVER 2005 dans laquelle je dois créer une vue qui pointe sur une autre base (en créant un serveur lié vers cette base distante).
    Le problème est que que je n'arrive pas à créer des indexes sur cette vue, car il faut qu'elle soit liée au schéma de la base (en utilisant la propriété WITH SCHEMABINDING lors de la création de la vue). Sachant que je ne peux pas lier ma vue au schéma car elle pointe sur une base distante, et par conséquent, impossible de créer l'index.

    J'epsère que mon message est assez clair, et qu'il y a pu résoudre le même problème.

    Merci beaucoup,
    DJ
    mardi 21 avril 2009 15:50

Toutes les réponses

  • Bonjour,

    si tu utilises SCHEMABINDING, tous les objets references doivent etre dans la meme base de donnees.

    Pour pallier a cette limitation tu peux creer la vue avec schemabinding sur la base de donnees (1) ou la table est presente, creer l'index sur la vue dans cette meme base de donnees (1); et creer une vue sur l'autre base (2), en la faisant pointer vers la vue dans la base (1)...

    Bien sur, dans ce cas c'est un peu redondant, et selon tes possibilites tu pourrais directement interroger la vue sur la base (1)...

    Philippe
    mercredi 22 avril 2009 19:01