Métadonnées étendues (FireDAC)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Utilisation des métadonnées (FireDAC)


Pour activer cette fonctionnalité, vous devez définir le paramètre de définition de connexion ExtendedMetadata sur True. Le tableau ci-dessous liste les SGBD :

SGBD Description
IBM DB2
  • Nom de la table et de la colonne d'origine pour chaque élément de la liste sélectionnée ;
  • Possibilité de mise à jour des colonnes ;
  • Mode d'incrémentation automatique des colonnes.
Firebird, InterBase
  • Les colonnes ayant le domaine  %BOOL% sont reconnues comme ftBoolean ;
  • Les colonnes ayant le domaine  %GUID% sont reconnues comme ftGUID ;
  • Quand la table a un déclencheur BEFORE INSERT, qui dépend d'une seule séquence et d'une seule colonne de table, cette colonne est reconnue comme ftAutoInc ;
  • Les colonnes GENERATED BY DEFAULT AS IDENTITY sont reconnues comme ftAutoInc ;
  • Les colonnes COMPUTED BY sont reconnues comme TField.AutoGenerateValue = arDefault.
PostgreSQL
  • Nom de la table et de la colonne d'origine pour chaque élément de la liste sélectionnée ;
  • Optionalité des colonnes ;
  • Possibilité de mise à jour des colonnes ;
  • Les colonnes ayant le domaine LO, LARGEOBJECT ou BLOB sont reconnues comme ftOraBlob (BLOB géré par la référence) ;
  • Les colonnes ayant DEFAULT NEXTVAL('xxx') sont reconnues comme ftAutoInc ;
  • Les colonnes avec d'autres valeurs par défaut sont reconnues comme [caDefault] ;
  • Les colonnes ayant l'OID système sont reconnues comme [caROWID].
SQL Server
  • Nom de la table et de la colonne d'origine pour chaque élément de la liste sélectionnée.
Base de données Teradata
  • Nom de la table et de la colonne d'origine pour chaque élément de la liste sélectionnée.
  • Mode d'incrémentation automatique des colonnes.
  • Valeurs par défaut de la colonne.

La reconnaissance des métadonnées étendues est uniquement supportée pour les colonnes de l'ensemble de données ; pas pour la requête de métadonnées mkTableFields.

Remarque : ExtendedMetadata=True exécute des requêtes supplémentaires. Cette opération peut diminuer les performances de l'application.

Voir aussi