Structure des métadonnées (FireDAC)
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. |