Structure des métadonnées (FireDAC)
Remonter à Utilisation des métadonnées (FireDAC)
Sommaire
- 1 Description
- 1.1 Liste des catalogues (mkCatalogs)
- 1.2 Liste des schémas (mkSchemas)
- 1.3 Liste des tables (mkTables)
- 1.4 Liste des champs de table (mkTableFields)
- 1.5 Liste des index de table (mkIndexes) et des clés primaires (mkPrimaryKey)
- 1.6 Liste des champs d'index de la table (mkIndexFields) et des champs de clé primaire (mkPrimaryKeyFields)
- 1.7 Liste des clés étrangères de la table (mkForeignKeys)
- 1.8 Règle de mise à jour des clés étrangères. Transtyper la valeur en FireDAC.Phys.Intf.TFDPhysCascadeRuleKind.
- 1.9 Liste des packages (mkPackages)
- 1.10 Liste des procédures stockées (mkProcs)
- 1.11 Liste des arguments procédure stockée (mkProcs)
- 1.12 Liste des générateurs/séquences (mkGenerators)
- 2 Voir aussi
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. |