La structure des ensembles de métadonnées

De RAD Studio
Aller à : navigation, rechercher

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é.

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.



Voir aussi