Support Power Platform - Apps - Automate - SharePoint - Copilot

Les tables Dataverse

Synthese_tables_Dataverse

Dataverse en quelques notions

Le vocabulaire

Terme actuelAncien termeDéfinition
TableEntitéEnsemble de lignes structurées, comparable à une feuille Excel ou une table SQL
ColonneChamp, attributUne donnée décrite par un type (texte, nombre, date, choix...)
LigneEnregistrementUne occurrence de la table (un client, une commande...)
ChoixGroupe d'optionsListe de valeurs prédéfinies affichée en liste déroulante
RechercheLookupColonne qui pointe vers une ligne d'une autre table (relation N:1)
SolutionSolutionConteneur qui transporte tables, colonnes et applications d'un environnement à l'autre

Les trois noms d'un objet

  • Nom d'affichage : libellé lisible par l'utilisateur, traduisible et modifiable à tout moment (exemple : « Formation »).
  • Nom du schéma : identifiant technique précédé du préfixe de l'éditeur de la solution (exemple : « gd_Formation »). Il est définitif.
  • Nom logique : version en minuscules du nom du schéma (exemple : « gd_formation »), utilisée par les formules, les flux et l'API.
À retenir

Créez toujours vos tables depuis une solution dont l'éditeur porte votre préfixe : sinon le préfixe par défaut (« cr » suivi de caractères aléatoires) est figé pour toujours.
Réfléchissez au nom du schéma avant d'enregistrer : il ne pourra plus être modifié, seul le nom d'affichage pourra l'être.

Source (présentation de Dataverse) | Source (tables)

Les types de tables

Selon leur origine

  • Tables standard : fournies avec l'environnement (Compte, Contact, Utilisateur, Tâche, Unité commerciale...). La plupart sont personnalisables.
  • Tables personnalisées : créées par vous, avec le préfixe de votre éditeur de solution.
  • Tables système : utilisées en interne par Dataverse, en lecture seule ou non personnalisables (Privilège, Rôle de sécurité...).

Selon leur nature technique

TypeUsagePoints clés
StandardCas général : données métier stockées dans DataverseToutes les fonctionnalités : relations, règles métier, formulaires, vues, audit
ActivitéActions datées : rendez-vous, e-mail, appel, tâche, lettre...Colonnes de début, fin, échéance et durée. Affichée dans la chronologie. Propriétaire obligatoirement utilisateur ou équipe
VirtuelleAfficher des données restées dans une source externe (SQL Server, SharePoint, Excel via connecteur)Aucune donnée copiée dans Dataverse : lecture à la volée. Fonctionnalités limitées (pas d'audit, pas de colonnes calculées)
ÉlastiqueTrès gros volumes (dizaines de millions de lignes), journaux, données IoTRepose sur Azure Cosmos DB. Suppression automatique des lignes grâce à la colonne Durée de vie. Pas de relations N:N avec les tables standard ni de règles métier

Selon le type de propriétaire

PropriétéPrincipeQuand l'utiliser
Utilisateur ou équipeChaque ligne a un propriétaire. Les rôles de sécurité filtrent l'accès par utilisateur, équipe, unité commerciale ou organisationDonnées de travail : demandes, dossiers, commandes, inscriptions
OrganisationLes lignes appartiennent à toute l'organisation. Accès « tout ou rien »Données de référence : pays, catalogue, types de formation, paramètres
Attention

Le type de propriétaire et le type de table (standard ou activité) se choisissent à la création et ne peuvent plus être modifiés ensuite.
En cas de doute, choisissez « Utilisateur ou équipe » : c'est le choix le plus souple pour la sécurité.

Source (types de tables) | Source (tables élastiques) | Source (tables virtuelles)

Les options de table

Propriétés principales

  • Nom d'affichage et nom au pluriel : affichés dans les applications et les menus.
  • Description : objectif de la table, utile pour les autres créateurs et pour Copilot.
  • Colonne principale : colonne texte qui identifie une ligne (exemple : « Intitulé »). Elle s'affiche dans les colonnes de recherche. Son nom et sa description sont définitifs.
  • Nom du schéma : identifiant technique avec préfixe, définitif.
  • Type de table et propriété de l'enregistrement : voir chapitre 2.
  • Image et couleur : apparence de la table dans les applications pilotées par modèle.

Options avancées

OptionEffet
Appliquer les règles de détection des doublonsSignale les doublons lors de la saisie ou de l'import
Suivre les modificationsSynchronisation incrémentielle (indispensable pour Azure Synapse Link et Microsoft Fabric)
Auditer les modificationsHistorise qui a modifié quoi et quand (l'audit doit aussi être actif sur l'environnement)
Utiliser le formulaire de création rapideSaisie d'une ligne dans un volet sans quitter l'écran en cours
Activer la conservation à long termeArchivage des lignes anciennes selon une stratégie de rétention
Création d'une activitéPermet d'associer rendez-vous, e-mails et tâches aux lignes
Activer les pièces jointesAjoute notes et fichiers joints sur chaque ligne
Peut avoir des connexionsRelie librement des lignes entre elles (« collègue de », « partenaire de »)
Peut être ajouté à une file d'attenteDistribution des lignes à traiter entre plusieurs personnes
Avoir une équipe d'accèsPartage ligne par ligne via des modèles d'équipe
Apparaître dans les résultats de la rechercheInclut la table dans la recherche Dataverse
Peut être mis hors connexionRend les données disponibles dans l'application mobile hors ligne
Gestion des documents SharePoint, OneNoteStocke les documents de chaque ligne dans une bibliothèque SharePoint
Attention

Certaines options ne peuvent plus être désactivées une fois activées : création d'une activité, pièces jointes, connexions, files d'attente, équipes d'accès, e-mail de contact, commentaires.
Activez-les seulement lorsqu'un besoin réel existe, car elles ajoutent des relations et des colonnes système à la table.
Capture d'écran à insérer : volet « Nouvelle table » ouvert sur make.powerapps.com, section « Options avancées » dépliée, avec le type de table et la propriété de l'enregistrement visibles.

Les types de colonnes

Texte

TypeLongueurUsage
Texte (une ligne)100 par défaut, 4 000 caractères maximumNom, référence, code
Zone de texte4 000 caractères maximumCommentaire court sur plusieurs lignes
Texte multiligne150 par défaut, 1 048 576 caractères maximumDescription longue, compte rendu
Texte enrichiComme texte multiligneTexte mis en forme (gras, listes, liens)
E-mail, URL, téléphone, symbole boursier4 000 caractères maximumTexte avec format validé et action associée (envoyer, appeler, ouvrir)
Numérotation automatiqueTexteNuméro généré : préfixe, compteur, date (exemple : FOR-2026-00042)

Nombres et montants

TypePlage ou précisionUsage
Nombre entierDe -2 147 483 648 à 2 147 483 647Quantité, nombre de places. Formats : durée, fuseau horaire, langue
Grand nombre entierJusqu'à 9 223 372 036 854 775 807Identifiants, horodatages
Nombre décimalJusqu'à 10 décimales, valeur exacteCalculs précis, comparaisons d'égalité
Nombre à virgule flottanteJusqu'à 5 décimales, valeur approchéeMesures, calculs scientifiques
DeviseJusqu'à 4 décimalesMontants. Crée aussi une colonne en devise de base et gère le taux de change

Dates

  • Date et heure : date complète avec l'heure.
  • Date uniquement : date sans heure (date de naissance, date de session).
  • Le comportement de la colonne décide de la gestion du fuseau horaire :
    • Heure locale de l'utilisateur : valeur stockée en UTC et convertie selon le fuseau de chaque utilisateur (rendez-vous, échéance).
    • Date uniquement : aucune conversion (anniversaire, date de contrat).
    • Sans fuseau horaire : valeur affichée identique pour tous (heure d'arrivée à l'hôtel).

Le comportement « Heure locale de l'utilisateur » peut être changé une seule fois vers l'un des deux autres, sans retour possible. Évitez de combiner le format « Date uniquement » avec ce comportement : deux utilisateurs de fuseaux différents verraient deux dates différentes.

Choix et booléens

  • Oui/Non : deux valeurs dont vous personnalisez les libellés (Actif/Inactif, Payé/Non payé).
  • Choix : une valeur parmi une liste.
  • Choix multiples : plusieurs valeurs parmi une liste (non triable dans les vues).

Relations et fichiers

  • Recherche : pointe vers une ligne d'une autre table et crée automatiquement une relation N:1.
  • Client : recherche qui pointe au choix vers un compte ou un contact.
  • Recherche multitable : pointe vers plusieurs tables possibles (exemple : « Concernant » dans les activités).
  • Fichier : 32 Mo par défaut, jusqu'à 131 Mo. La taille maximale n'est plus modifiable après création.
  • Image : formats JPG, PNG, GIF, BMP, jusqu'à 30 Mo. Une seule image principale par table.

Colonnes système

  • Créées automatiquement avec chaque table : identificateur unique (GUID), propriétaire, statut (Actif ou Inactif), raison du statut, créé le, créé par, modifié le, modifié par.
  • La colonne Raison du statut est personnalisable : vous ajoutez des valeurs rattachées à « Actif » ou « Inactif » (Brouillon, Validé, Annulé...).
À retenir

Le type de données d'une colonne est définitif : seule la conversion d'un texte en numérotation automatique est possible. Une erreur de type oblige à supprimer et recréer la colonne.
Pour un montant, utilisez
Devise ; pour un calcul exact, Nombre décimal ; pour une liste stable, Choix ; pour une liste qui évolue souvent et que les utilisateurs gèrent eux-mêmes, une table de référence reliée par une recherche.

Source (types de colonnes) | Source (comportement des dates) | Source (numérotation automatique)

Les colonnes calculées

ComportementPrincipePoints clés
SimpleValeur saisie par l'utilisateur ou par un fluxCas par défaut
Formule (fx)Valeur calculée en Power Fx, comme dans Excel ou Power AppsRecommandée par Microsoft. Calcul à la lecture. 1 000 caractères maximum. Types : texte, nombres, Oui/Non, choix, date. Pas de sortie en devise
CalculéeValeur calculée par un éditeur de conditions et d'actionsAncienne méthode, à remplacer par une colonne de formule pour les nouveaux projets
Cumul (rollup)Agrégat des lignes enfants : somme, nombre, minimum, maximum, moyenneRecalcul différé (tâche incrémentielle toutes les heures, calcul complet 12 heures après création) ou à la demande. 50 par table et 200 par environnement par défaut

Exemple de formule : 'Prix unitaire' * 'Nombre de places' pour obtenir le montant d'une inscription.

Pour le formateur

Faites créer une colonne de formule calculant le nombre de jours entre deux dates avec DateDiff('Date de début', 'Date de fin', TimeUnit.Days).
Montrez ensuite une colonne de cumul « Nombre d'inscrits » sur la table Session, puis le bouton de recalcul sur le formulaire.

Source (colonnes de formule) | Source (colonnes calculées) | Source (colonnes de cumul)

Les options de colonne

OptionEffetModifiable après création
Nom d'affichage, descriptionLibellé et info-bulle dans les applicationsOui
Nom du schéma (nom logique)Identifiant technique avec préfixeNon
Type de donnéesNature de la donnée stockéeNon (sauf texte vers numérotation automatique)
FormatPrésentation : e-mail, URL, durée, langue...Oui
ComportementSimple, calculé ou cumulOui, avec précautions
ExigenceFacultatif, recommandé (astérisque bleu) ou obligatoire (astérisque rouge)Oui
RecherchableVisible dans la recherche avancée et l'éditeur de vuesOui
Longueur maximaleNombre de caractères d'un texteOui (augmentation conseillée, réduction risquée si des données existent)
Valeur minimale et maximale, décimalesBornes et précision des nombresOui
Valeur par défautValeur proposée pour un choix ou un Oui/NonOui
Sécurité au niveau de la colonneRestreint la lecture ou la modification à un profil de sécuritéOui
AuditHistorise les modifications de cette colonneOui
Apparaître dans le tableau de bord, triableUtilisation dans les graphiques et le tri des vuesOui
Attention

Une colonne obligatoire au niveau de la table l'est dans les applications pilotées par modèle, mais pas forcément dans les imports ou les flux. Pour une obligation conditionnelle, utilisez une règle métier.
La sécurité au niveau de la colonne n'est pas disponible sur la colonne principale ni sur les colonnes système.
Capture d'écran à insérer : volet « Nouvelle colonne » sur make.powerapps.com, liste déroulante « Type de données » ouverte, avec la section « Options avancées » visible.

Source (créer et modifier des colonnes) | Source (sécurité au niveau des colonnes) | Source (audit)

Les choix : locaux ou globaux

Type de choixPrincipeQuand l'utiliser
LocalListe définie pour une seule colonneListe propre à une table (statut d'une inscription)
Global (synchronisé)Liste définie une fois, partagée par plusieurs colonnesMême liste dans plusieurs tables (régions, niveaux, modalités)
  • Chaque valeur possède un libellé (modifiable, traduisible), une valeur numérique (utilisée par les flux et les filtres) et une couleur facultative.
  • Ne réutilisez jamais une valeur numérique supprimée : les lignes anciennes la conservent.
  • Dans Power Automate et Power Fx, un choix se manipule par sa valeur ou son libellé, ce qui est une source fréquente d'erreurs chez les débutants.

Les relations entre tables

Les trois types de relations

TypePrincipeExemple
Plusieurs-à-un (N:1)Une colonne de recherche est créée sur la table en coursPlusieurs inscriptions pour une session
Un-à-plusieurs (1:N)La même relation vue depuis la table parenteUne session a plusieurs inscriptions
Plusieurs-à-plusieurs (N:N)Table intermédiaire masquée créée par Dataverse, sans colonnes personnalisablesFormateurs et compétences

Pour stocker des informations sur le lien lui-même (date, note, rôle), créez plutôt une table intermédiaire avec deux relations N:1 : c'est une relation N:N manuelle.

Comportement de la relation

ComportementEffet principal
ParentaleLes actions sur le parent (supprimer, attribuer, partager) s'appliquent aux enfants
RéférentielleSimple lien : à la suppression du parent, la recherche des enfants est vidée
Référentielle, suppression restreinteImpossible de supprimer le parent tant qu'il a des enfants
PersonnaliséeVous choisissez action par action : cascade, active, utilisateur propriétaire ou aucune
  • Actions paramétrables en mode personnalisé : attribuer, partager, annuler le partage, réaffecter le parent, supprimer, fusionner, vue de cumul.
  • Options de suppression : supprimer en cascade, supprimer le lien, restreindre.
  • Après création, seuls le nom d'affichage et la description de la colonne de recherche restent modifiables.

Clés secondaires

  • Une clé secondaire déclare une ou plusieurs colonnes comme identifiant unique (numéro de SIRET, code formation).
  • Elle empêche les doublons et permet aux imports et aux flux de mettre à jour une ligne existante sans connaître son GUID.
À retenir

Une relation parentale est limitée : une table ne peut avoir qu'un seul parent en cascade complète.
Choisissez « suppression restreinte » pour les données de référence afin d'éviter des suppressions involontaires.
Capture d'écran à insérer : onglet « Relations » d'une table sur make.powerapps.com, volet « Plusieurs-à-un » ouvert avec la section « Comportement de la relation » dépliée.

Source (relations 1:N et N:1) | Source (relations N:N) | Source (comportement des relations) | Source (clés secondaires)

Mémo : ce qui est définitif

ObjetDéfinitif après enregistrementModifiable
TableNom du schéma, colonne principale (nom et description), type de propriétaire, type de table, certaines options avancées une fois activéesNoms d'affichage, description, image, couleur, autres options
ColonneNom du schéma, type de données, taille maximale d'un fichierNom d'affichage, exigence, format, recherchable, sécurité, audit
Comportement de dateRetour vers « Heure locale de l'utilisateur »Passage unique vers « Date uniquement » ou « Sans fuseau horaire »
RelationTables liées, nom de la relation, nom de la colonne de rechercheLibellé et description de la recherche, comportement en cascade

Méthode conseillée avant de créer une table

  1. Dessinez le modèle de données sur papier : tables, colonnes, relations.
  2. Vérifiez qu'une table standard (Compte, Contact) ne répond pas déjà au besoin.
  3. Créez une solution avec votre éditeur et votre préfixe.
  4. Choisissez le type de table et le type de propriétaire.
  5. Créez les colonnes en choisissant le bon type, puis les relations.
  6. Activez l'audit et la détection des doublons si nécessaire.

Source (créer et modifier des tables) | Source (créer et modifier des colonnes)

Sources consultées

Toutes les pages Microsoft Learn ont été consultées en octobre 2026.

  • Présentation de Dataverse : Source
  • Tables dans Dataverse : Source
  • Types de tables : Source
  • Créer et modifier des tables : Source
  • Tables élastiques : Source
  • Tables virtuelles : Source
  • Types de colonnes : Source
  • Créer et modifier des colonnes : Source
  • Comportement des colonnes de date : Source
  • Colonnes de numérotation automatique : Source
  • Colonnes de formule : Source
  • Colonnes calculées : Source
  • Colonnes de cumul : Source
  • Choix locaux et globaux : Source
  • Relations 1:N et N:1 : Source
  • Relations N:N : Source
  • Comportement des relations : Source
  • Clés secondaires : Source
  • Sécurité au niveau des colonnes : Source
  • Audit Dataverse : Source