Data.SqlExpr.TSchemaType

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

TSchemaType = (stNoSchema, stTables, stSysTables, stProcedures, stColumns,
stProcedureParams, stIndexes, stPackages, stUserNames);

C++

enum DECLSPEC_DENUM TSchemaType : unsigned char { stNoSchema, stTables, stSysTables, stProcedures, stColumns, stProcedureParams, stIndexes, stPackages, stUserNames };

Propriétés

Type Visibilité  Source Unité  Parent
enum public
Data.SqlExpr.pas
Data.SqlExpr.hpp
Data.SqlExpr Data.SqlExpr

Description

TSchemaType et TSchemaInfo décrivent les informations de schéma (métadonnées) permettant un accès avec dbXpress.

Utilisez TSchemaInfo pour décrire les métadonnées à récupérer d'un serveur de bases de données lorsque vous utilisez un ensemble de données SQL. TSchemaInfo est composé de trois membres : FType, ObjectName et Pattern, qui sont décrits ci-dessous.

Utilisez TSchemaInfo pour décrire les métadonnées à récupérer d'un serveur de bases de données lorsque vous utilisez un ensemble de données SQL. TSchemaInfo est composé de quatre membres : FType, ObjectName, Pattern et PackageName, qui sont décrits ci-dessous.

FType est de type TSchemaType. Il identifie le type des informations voulues. Il peut prendre l'une des valeurs suivantes :



Valeur Description

stNoSchema

Pas d'informations de schéma. Lorsque FType a pour valeur stNoSchema, l'ensemble de données SQL est rempli avec les résultats de sa requête ou procédure stockée, plutôt que par les métadonnées du serveur.

stTables

Les informations à propos de toutes les tables de données sur le serveur de base de données qui correspondent aux critères spécifiés par la propriété TableScope de la connexion SQL.

stSysTables

Les informations à propos de toutes les tables système sur le serveur de base de données. Tous les serveurs n'utilisent pas des tables système pour stocker des métadonnées. La demande d'une liste de tables système d'un serveur qui ne les utilise pas résulte en un ensemble de données vide.

stProcedures

Les informations à propos de toutes les procédures stockées sur le serveur de base de données.

stColumns

Les informations à propos de toutes les colonnes (champs) d'une table spécifiée.

stProcedureParams

Les informations à propos de tous les paramètres d'une procédure stockée spécifiée.

stIndexes

Les informations à propos de tous les index définis pour une table spécifiée.

stPackages

Les informations à propos des packages définis sur le serveur de base de données (Oracle seulement).



ObjectName est le nom de la table ou de la procédure stockée dont vous voulez des informations sur les colonnes, les index ou les paramètres. Quand FType est à stColumns ou stIndexes, ObjectName est le nom d'une table. Quand FType est à stProcedureParams, ObjectName contient le nom d'une procédure stockée. Quand FType est à stNone, stTables, stSysTables ou stProcedures, ObjectName est ignorée.

Pattern est un masque de modèle SQL qui limite les éléments renvoyés. Le nom de chaque élément (table, procédure stockée, champ, paramètre ou index) doit correspondre à ce masque, sinon il n'apparaît pas en tant qu'enregistrement à l'ouverture de l'ensemble de données SQL. Pattern utilise des caractères génériques '%' (pour la correspondance d'une chaîne de caractères arbitraires et de longueur quelconque) et '_' (pour la correspondance d'un caractère arbitraire unique). Pour utiliser un pourcentage ou un souligné dans un modèle pour sa valeur normale, doublez le caractère (%% ou __). Si vous ne voulez pas utiliser un modèle, définissez Pattern à nil (Delphi) ou NULL (C++).

PackageName est le nom d'un package Oracle contenant la procédure stockée à propos de laquelle vous demandez des informations. Ce membre est utilisé lorsque la valeur de FType est stProcedures ou stProcedureParams. PackageName est ignoré si le serveur n'est pas une base de données Oracle.