Vous aurez peut-être besoin d'un peu plus d'informations sur ce qu'est réellement une vue matérialisée. Dans Oracle, il s'agit d'un objet composé d'un certain nombre d'éléments lorsque vous essayez de le construire ailleurs.
Un MVIEW est essentiellement un instantané de données provenant d'une autre source. Contrairement à une vue, les données ne sont pas trouvées lorsque vous interrogez la vue, elles sont stockées localement sous forme de table. Le MVIEW est actualisé à l'aide d'une procédure d'arrière-plan qui démarre à intervalles réguliers ou lorsque les données source changent. Oracle permet des actualisations complètes ou partielles.
Dans SQL Server, j'utiliserais ce qui suit pour créer un MVIEW de base pour (terminer) l'actualisation régulièrement.
Tout d'abord, une vue. Cela devrait être facile pour la plupart car les vues sont assez courantes dans n'importe quelle base de données Ensuite, une table. Cela doit être identique à la vue dans les colonnes et les données. Cela stockera un instantané des données de vue. Ensuite, une procédure qui tronque la table et la recharge en fonction des données actuelles de la vue. Enfin, un travail qui déclenche la procédure pour démarrer son travail.
Tout le reste est expérimentation.