La structure des ensembles de métadonnées
Remonter à Accès aux informations de schéma dbExpress
Pour chaque type de métadonnées auquel vous pouvez accéder en utilisant TSQLDataSet, il existe un ensemble de colonnes (champs) qui sont remplies par les informations sur les éléments du type concerné.
Sommaire
Informations sur les tables
Lorsque vous demandez des informations sur les tables (stTables ou stSysTables), l'ensemble de données résultant comprend un enregistrement pour chaque table. Ces enregistrements possèdent les colonnes suivantes :
Colonnes des tables de métadonnées concernant les tables :
Nom de colonne | Type de champ | Contenu |
---|---|---|
RECNO |
ftInteger |
Un numéro d'enregistrement identifiant chaque enregistrement de manière unique. |
CATALOG_NAME |
ftString |
Le nom du catalogue (la base de données) contenant la table. C'est le même que le paramètre Database pour un composant de connexion SQL. |
SCHEMA_NAME |
ftString |
Le nom du schéma identifiant le propriétaire de la table. |
TABLE_NAME |
ftString |
Le nom de la table. Ce champ détermine l'ordre de tri de l'ensemble de données. |
TABLE_TYPE |
ftInteger |
Identifie le type de table. C'est la somme d'un nombre quelconque des valeurs suivantes : 1: Table 2: Vue 4: Table système 8: Synonyme 16: Table temporaire 32: Table locale. |
Informations sur les procédures stockées
Lorsque vous demandez des informations sur les procédures stockées (stProcedures), l'ensemble de données résultant comprend un enregistrement pour chaque procédure stockée. Ces enregistrements possèdent les colonnes suivantes :
Colonnes des tables de métadonnées concernant les procédures stockées :
Nom de colonne | Type de champ | Contenu |
---|---|---|
RECNO |
ftInteger |
Un numéro d'enregistrement identifiant chaque enregistrement de manière unique. |
CATALOG_NAME |
ftString |
Le nom du catalogue (la base de données) contenant la procédure stockée. C'est le même que le paramètre Database pour un composant de connexion SQL. |
SCHEMA_NAME |
ftString |
Le nom du schéma identifiant le propriétaire de la procédure stockée. |
PROC_NAME |
ftString |
Le nom de la procédure stockée. Ce champ détermine l'ordre de tri de l'ensemble de données. |
PROC_TYPE |
ftInteger |
Identifie le type de procédure stockée. C'est la somme d'un nombre quelconque des valeurs suivantes : 1: Procédure 2: Fonction 4: Package 8: Procédure système |
IN_PARAMS |
ftSmallint |
Le nombre de paramètres d'entrée. |
OUT_PARAMS |
ftSmallint |
Nombre de paramètres de sortie. |
Informations sur les champs
Lorsque vous demandez des informations sur les champs d'une table particulière (stColumns), l'ensemble de données résultant comprend un enregistrement pour chaque champ. Ces enregistrements possèdent les colonnes suivantes :
Colonnes des tables de métadonnées concernant les champs :
Nom de colonne | Type de champ | Contenu |
---|---|---|
RECNO |
ftInteger |
Un numéro d'enregistrement identifiant chaque enregistrement de manière unique. |
CATALOG_NAME |
ftString |
Le nom du catalogue (la base de données) contenant la table dont vous voulez connaître les champs. C'est le même que le paramètre Database pour un composant de connexion SQL. |
SCHEMA_NAME |
ftString |
Le nom du schéma identifiant le propriétaire du champ. |
TABLE_NAME |
ftString |
Le nom de la table contenant les champs. |
COLUMN_NAME |
ftString |
Le nom du champ. Cette valeur détermine l'ordre de tri de l'ensemble de données. |
COLUMN_POSITION |
ftSmallint |
La position de la colonne dans sa table. |
COLUMN_TYPE |
ftInteger |
Identifie le type de valeur contenue dans le champ. C'est la somme d'un nombre quelconque des valeurs suivantes : 1: ID de ligne 2: Version de ligne 4: Champ auto-incrémenté 8: Champ possédant une valeur par défaut |
COLUMN_DATATYPE |
ftSmallint |
Le type de données de la colonne. C'est une des constantes de types de champs logiques définies dans sqllinks.pas. |
COLUMN_TYPENAME |
ftString |
Une chaîne décrivant le type de données. C'est la même que celle contenue dans COLUMN_DATATYPE et COLUMN_SUBTYPE, mais sous une forme utilisée par certaines instructions DDL. |
COLUMN_SUBTYPE |
ftSmallint |
Un sous-type du type de données de la colonne. C'est une des constantes de sous-types logiques définies dans sqllinks.pas. |
COLUMN_PRECISION |
ftInteger |
La taille du type de champ (nombre de caractères dans une chaîne, octets dans un champ d'octets, chiffres significatifs dans une valeur BCD, membres d'un champ ADT, etc.). |
COLUMN_SCALE |
ftSmallint |
Le nombre de chiffres à droite de la décimale dans les valeurs BCD, ou de descendants dans les champs ADT et tableau. |
COLUMN_LENGTH |
ftInteger |
Nombre d'octets requis pour stocker les valeurs de champ. |
COLUMN_NULLABLE |
ftSmallint |
Un booléen indiquant si le champ peut être laissé vierge (0 signifie que le champ exige une valeur). |
Informations sur les index
Lorsque vous demandez des informations sur les index d'une table particulière (stIndexes), l'ensemble de données résultant comprend un enregistrement pour chaque champ de chaque enregistrement. (Les index multi-enregistrements sont décrit par plusieurs enregistrements.) L'ensemble de données possède les colonnes suivantes :
Colonnes des tables de métadonnées concernant les index :
Nom de colonne | Type de champ | Contenu |
---|---|---|
RECNO |
ftInteger |
Un numéro d'enregistrement identifiant chaque enregistrement de manière unique. |
CATALOG_NAME |
ftString |
Le nom du catalogue (la base de données) contenant l'index. C'est le même que le paramètre Database pour un composant de connexion SQL. |
SCHEMA_NAME |
ftString |
Le nom du schéma identifiant le propriétaire de l'index. |
TABLE_NAME |
ftString |
Le nom de la table pour laquelle est défini l'index. |
INDEX_NAME |
ftString |
Le nom de l'index. Ce champ détermine l'ordre de tri de l'ensemble de données. |
PKEY_NAME |
ftString |
Indique le nom de la clé primaire. |
COLUMN_NAME |
ftString |
Le nom du champ (colonne) dans l'index. |
COLUMN_POSITION |
ftSmallint |
La position de ce champ dans l'index. |
INDEX_TYPE |
ftSmallint |
Identifie le type d'index. C'est la somme d'un nombre quelconque des valeurs suivantes : 1: Non unique 2: Unique 4: Clé primaire |
SORT_ORDER |
ftString |
Indique que l'index est ascendant (a) ou descendant (d). |
FILTER |
ftString |
Décrit une condition de filtre limitant les enregistrements indexés. |
Informations sur les paramètres des procédures stockées
Lorsque vous demandez des informations sur les paramètres d'une procédure stockée (stProcedureParams), l'ensemble de données résultant comprend un enregistrement pour chaque paramètre. Ces enregistrements possèdent les colonnes suivantes :
Colonnes des tables de métadonnées concernant les paramètres :
Nom de colonne | Type de champ | Contenu |
---|---|---|
RECNO |
ftInteger |
Un numéro d'enregistrement identifiant chaque enregistrement de manière unique. |
CATALOG_NAME |
ftString |
Le nom du catalogue (la base de données) contenant la procédure stockée. C'est le même que le paramètre Database pour un composant de connexion SQL. |
SCHEMA_NAME |
ftString |
Le nom du schéma identifiant le propriétaire de la procédure stockée. |
PROC_NAME |
ftString |
Le nom de la procédure stockée contenant le paramètre. |
PARAM_NAME |
ftString |
Le nom du paramètre. Ce champ détermine l'ordre de tri de l'ensemble de données. |
PARAM_TYPE |
ftSmallint |
Identifie le type de paramètre. C'est le même que la propriété ParamType d'un objet TParam. |
PARAM_DATATYPE |
ftSmallint |
Le type de données du paramètre. C'est une des constantes de types de champs logiques définies dans sqllinks.pas. |
PARAM_SUBTYPE |
ftSmallint |
Un sous-type du type de données du paramètre. C'est une des constantes de sous-types logiques définies dans sqllinks.pas. |
PARAM_TYPENAME |
ftString |
Une chaîne décrivant le type de données. C'est la même que celle contenue dans PARAM_DATATYPE et PARAM_SUBTYPE, mais sous une forme utilisée par certaines instructions DDL. |
PARAM_PRECISION |
ftInteger |
Le nombre maximal de chiffres dans les valeurs en virgule flottante ou dans les octets (pour les chaînes et les champs d'octets). |
PARAM_SCALE |
ftSmallint |
Le nombre de chiffres à droite de la décimale dans les valeurs en virgule flottante. |
PARAM_LENGTH |
ftInteger |
Nombre d'octets requis pour stocker les valeurs de paramètre. |
PARAM_NULLABLE |
ftSmallint |
Un booléen indiquant si le paramètre peut être laissé vierge (0 signifie que le paramètre exige une valeur). |
Informations sur les packages Oracle
Colonnes des tables de métadonnées concernant les procédures stockées :
Nom de colonne | Type de champ | Contenu |
---|---|---|
RECNO |
ftInteger |
Un numéro d'enregistrement identifiant chaque enregistrement de manière unique. |
CATALOG_NAME |
ftString |
Le nom du catalogue (la base de données) contenant le package. C'est le même que le paramètre Database pour un composant de connexion SQL. |
SCHEMA_NAME |
ftString |
Le nom du schéma identifiant le propriétaire du package. |
OBJECT_NAME |
ftString |
Nom du package. Ce champ détermine l'ordre de tri de l'ensemble de données. |