Structure des métadonnées (FireDAC)

De RAD Studio
Aller à : navigation, rechercher

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


Description

Liste des catalogues (mkCatalogs)

Nom de colonne Type de données Description
RECNO dtInt32
CATALOG_NAME dtWideString Nom du catalogue.


Liste des schémas (mkSchemas)

Nom de colonne Type de données Description
RECNO dtInt32
CATALOG_NAME dtWideString Nom du catalogue.
SCHEMA_NAME dtWideString Nom du schéma.


Liste des tables (mkTables)

Nom de colonne Type de données Description
RECNO dtInt32
CATALOG_NAME dtWideString Nom du catalogue.
SCHEMA_NAME dtWideString Nom du schéma.
TABLE_NAME dtWideString Nom de la table.
TABLE_TYPE dtInt32 Type de la table. Transtyper la valeur en FireDAC.Phys.Intf.TFDPhysTableKind.


Liste des champs de table (mkTableFields)

Nom de colonne Type de données Description
RECNO dtInt32
CATALOG_NAME dtWideString Nom du catalogue.
SCHEMA_NAME dtWideString Nom du schéma.
TABLE_NAME dtWideString Nom de la table.
COLUMN_NAME dtWideString Nom de la colonne.
COLUMN_POSITION dtInt32 Position de la colonne.
COLUMN_DATATYPE dtInt32 Type de données de la colonne. Transtyper la valeur en FireDAC.Stan.Intf.TFDDataType.
COLUMN_TYPENAME dtWideString Nom du type natif de la colonne SGBD.
COLUMN_ATTRIBUTES dtUInt32 Attributs de la colonne. Transtyper la valeur en FireDAC.Stan.Intf.TFDDataAttributes.
COLUMN_PRECISION dtInt32 Précision des colonnes numériques et date/heure.
COLUMN_SCALE dtInt32 Echelle des colonnes numériques et date/heure.
COLUMN_LENGTH dtInt32 Longueur des colonnes de caractères et de chaînes à octet.

Remarque : Le code suivant permet de transtyper la valeur de la colonne COLUMN_ATTRIBUTES en TFDDataAttributes :

 
 var
   i: Integer;
 ...
 i := FDMetaInfoQuery1.FieldByName('COLUMN_ATTRIBUTES').AsInteger;
 eAttrs := TFDDataAttributes(Pointer(@i)^);

Liste des index de table (mkIndexes) et des clés primaires (mkPrimaryKey)

Nom de colonne Type de données Description
RECNO dtInt32
CATALOG_NAME dtWideString Nom du catalogue.
SCHEMA_NAME dtWideString Nom du schéma.
TABLE_NAME dtWideString Nom de la table.
INDEX_NAME dtWideString Nom de l'index.
CONSTRAINT_NAME dtWideString Nom de la contrainte de clé primaire.
INDEX_TYPE dtInt32 Type d'index. Transtyper la valeur en FireDAC.Phys.Intf.TFDPhysIndexKind.


Liste des champs d'index de la table (mkIndexFields) et des champs de clé primaire (mkPrimaryKeyFields)

Nom de colonne Type de données Description
RECNO dtInt32
CATALOG_NAME dtWideString Nom du catalogue.
SCHEMA_NAME dtWideString Nom du schéma.
TABLE_NAME dtWideString Nom de la table.
INDEX_NAME dtWideString Nom de l'index.
COLUMN_NAME dtWideString Nom de la colonne indexée.
COLUMN_POSITION dtInt32 Position de la colonne dans l'index.
SORT_ORDER dtWideString Ordre de tri de la colonne. 'A' pour croissant. 'D' pour décroissant.
FILTER dtWideString Expression facultative de filtrage de la colonne.


Liste des clés étrangères de la table (mkForeignKeys)

Nom de colonne Type de données Description
RECNO dtInt32
CATALOG_NAME dtWideString Nom du catalogue.
SCHEMA_NAME dtWideString Nom du schéma.
TABLE_NAME dtWideString Nom de la table.
FKEY_NAME dtWideString Nom de la contrainte de clé étrangère.
PKEY_CATALOG_NAME dtWideString Nom du catalogue de la table référencée.
PKEY_SCHEMA_NAME dtWideString Nom du schéma de la table référencée.
PKEY_TABLE_NAME dtWideString Nom de la table référencée.
DELETE_RULE dtInt32 Règle de suppression des clés étrangères. Transtyper la valeur en FireDAC.Phys.Intf.TFDPhysCascadeRuleKind.
UPDATE_RULE dtInt32 Règle de suppression des clés étrangères. Transtyper la valeur en FireDAC.Phys.Intf.TFDPhysCascadeRuleKind.


Règle de mise à jour des clés étrangères. Transtyper la valeur en FireDAC.Phys.Intf.TFDPhysCascadeRuleKind.

Nom de colonne Type de données Description
RECNO dtInt32
CATALOG_NAME dtWideString Nom du catalogue.
SCHEMA_NAME dtWideString Nom du schéma.
TABLE_NAME dtWideString Nom de la table.
FKEY_NAME dtWideString Nom de la contrainte de clé étrangère.
COLUMN_NAME dtWideString Nom de la colonne.
PKEY_COLUMN_NAME dtWideString Nom de la colonne de la table référencée.
COLUMN_POSITION dtInt32 Position de la colonne dans la contrainte.


Liste des packages (mkPackages)

Nom de colonne Type de données Description
RECNO dtInt32
CATALOG_NAME dtWideString Nom du catalogue.
SCHEMA_NAME dtWideString Nom du schéma.
PACKAGE_NAME dtWideString Nom du package.
PACKAGE_SCOPE dtInt32 Portée du package. Transtyper la valeur en FireDAC.Phys.Intf.TFDPhysObjectScope.


Liste des procédures stockées (mkProcs)

Nom de colonne Type de données Description
RECNO dtInt32
CATALOG_NAME dtWideString Nom du catalogue.
SCHEMA_NAME dtWideString Nom du schéma.
PACK_NAME dtWideString Nom du package facultatif.
PROC_NAME dtWideString Nom de la procédure.
OVERLOAD dtInt32 Nom de la procédure.
PROC_TYPE dtInt32 Type de la procédure. Transtyper la valeur en FireDAC.Phys.Intf.TFDPhysProcedureKind.
PROC_SCOPE dtInt32 Portée de la procédure. Transtyper la valeur en FireDAC.Phys.Intf.TFDPhysObjectScope.
IN_PARAMS dtInt32 Nombre de paramètres d'entrée.
OUT_PARAMS dtInt32 Nombre de paramètres de sortie.


Liste des arguments procédure stockée (mkProcs)

Nom de colonne Type de données Description
RECNO dtInt32
CATALOG_NAME dtAnsiString Nom du catalogue.
SCHEMA_NAME dtAnsiString Nom du schéma.
PACK_NAME dtAnsiString Nom du package facultatif.
PROC_NAME dtAnsiString Nom de la procédure.
OVERLOAD dtInt32 Nom de la procédure surchargée.
PARAM_NAME dtAnsiString Nom du paramètre.
PARAM_POSITION dtInt32 Position du paramètre.
PARAM_TYPE dtInt32 Type de paramètre. Transtyper la valeur en Data.DB.TParamType.
PARAM_DATATYPE dtInt32 Type de données du paramètre. Transtyper la valeur en FireDAC.Stan.Intf.TFDDataType.
PARAM_TYPENAME dtAnsiString Nom du type de données du paramètre natif DBMS.
PARAM_ATTRIBUTES dtUInt32 Attributs du paramètre. Transtyper la valeur en FireDAC.Stan.Intf.TFDDataAttributes.
PARAM_PRECISION dtInt32 Précision des paramètres numériques et date/heure.
PARAM_SCALE dtInt32 Echelle des colonnes numériques et date/heure.
PARAM_LENGTH dtInt32 Longueur des paramètres de caractères et de chaînes à octet.


Liste des générateurs/séquences (mkGenerators)

Nom de colonne Type de données Description
RECNO dtInt32
CATALOG_NAME dtWideString Nom du catalogue.
SCHEMA_NAME dtWideString Nom du schéma.
GENERATOR_NAME dtWideString Nom du générateur/de la séquence.
GENERATOR_SCOPE dtInt32 Portée du générateur/de la séquence. Transtyper la valeur en FireDAC.Phys.Intf.TFDPhysObjectScope.

Voir aussi