API:Data.SqlExpr.TSqlServerMethod.GetMetadata
Delphi
property GetMetadata default False;
C++
__property GetMetadata = {default=0};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
property | published | Data.SqlExpr.pas Data.SqlExpr.hpp |
Data.SqlExpr | TSqlServerMethod |
Description
Indique si l'ensemble de données SQL récupère les informations métadonnées avec les données.
Data.SqlExpr.TSqlServerMethod.GetMetadata hérite de Data.SqlExpr.TCustomSQLDataSet.GetMetadata. Tout le contenu en-dessous de cette ligne se réfère à Data.SqlExpr.TCustomSQLDataSet.GetMetadata.
Indique si l'ensemble de données SQL récupère les informations métadonnées avec les données.
Utilisez GetMetadata pour activer ou désactiver la récupération de métadonnées sur un objet base de données. Affectez la valeur False à GetMetadata pour améliorer les performances car aucun SQL supplémentaire ne sera exécuté pour obtenir les informations d’index. Cependant, affecter la valeur False à GetMetadata peut ralentir les tentatives de mise à jour des données à l’aide d’un ensemble de données client lié par le biais d’un fournisseur d'ensemble de données car le résolveur ne peut pas générer le SQL optimisé pour réaliser la mise à jour.
GetMetadata doit avoir la valeur True pour toutes les opérations nécessitant un index. Ces opérations incluent la définition des relations maître/détail, la mise à jour de données à partir d'un ensemble de données client quand la propriété UpdateMode du fournisseur n'a pas la valeur upWhereAll et la lecture différée de données BLOB. Elle doit également avoir la valeur True pour les requêtes SQL contenant des fonctions d'agrégation (Aggregate) ou des clauses GROUP BY, ou les deux en même temps.
Affectez la valeur False à GetMetadata si vous récupérez un ensemble de données à des fins de lecture seule.
- Remarque : Dans l'extrait de code iOS IBLite, GetMetadata pour TSqlQuery est initialisée à False afin de réduire le nombre de transactions démarrées lors de l'ouverture de l'ensemble de données.