Génération de tables de requêtes matérialisées à partir d'instructions SQL

Vous pouvez utiliser les instructions SELECT et FULLSELECT dans un modèle de données physique d'un projet de conception de données afin de générer des tables de requêtes matérialisées (MQT, Materialized Query Tables) dans le modèle de données physique.

Une table de requêtes matérialisée est une table dont la définition se base sur le résultat de l'exécution d'une requête. Une table de requêtes matérialisée contient généralement des résultats précalculés en fonction de données existant dans la ou les tables sur lesquelles la définition repose.

Avant de commencer

L'instruction SELECT ou FULLSELECT doit exister dans le dossier Instructions SQL d'un modèle de données physique d'un projet de conception de données.

Procédure

Pour générer une table de requêtes matérialisée dans un modèle de données physique :

  1. Dans la vue de l'Explorateur de projets de données, développez le projet de conception de données contenant le modèle de données physique, puis développez le dossier Modèles de données.
  2. Faites un double-clic sur le fichier modèle de données physique (.dbm) pour l'ouvrir.
  3. Développez le modèle de données physique, la base de données et le dossier Instructions SQL.
  4. Dans le dossier Instructions SQL, cliquez avec le bouton droit de la souris sur une instruction SELECT ou FULLSELECT, puis cliquez sur Générer > Table de requêtes matérialisée dans le menu contextuel. La table de requêtes matérialisée est générée à partir de l'instruction SQL et conservée dans le modèle de données physique.
  5. Sauvegardez le modèle de données physique. Lorsque vous sauvegardez le modèle de données physique, vous sauvegardez tous les objets de type données du modèle de données physique pour lesquels des changements sont en suspens.

Résultats

La table MQT est sélectionnée dans la vue de l'explorateur de projets de données et vous pouvez donc la localiser facilement. Vous pouvez copier ou déplacer la table de requêtes matérialisée vers un autre schéma de base de données en glissant cette table ou en utilisant les commandes de son menu contextuel. La table de requêtes matérialisée générée se voit affecter le nom "MQTn," où n est un nombre séquentiel commençant à 1, et qui augmente de 1 à chaque table de requêtes matérialisée que vous générez. Vous pouvez utiliser la vue Propriétés pour modifier le nom et les autres propriétés de la table de requêtes matérialisée.

Commentaires