OracleDataReader.GetSchemaTable Méthode

Définition

Retourne une DataTable valeur qui décrit les métadonnées de colonne d’OracleDataReader.

public:
 virtual System::Data::DataTable ^ GetSchemaTable();
public:
 override System::Data::DataTable ^ GetSchemaTable();
public System.Data.DataTable GetSchemaTable();
public override System.Data.DataTable GetSchemaTable();
abstract member GetSchemaTable : unit -> System.Data.DataTable
override this.GetSchemaTable : unit -> System.Data.DataTable
override this.GetSchemaTable : unit -> System.Data.DataTable
Public Function GetSchemaTable () As DataTable
Public Overrides Function GetSchemaTable () As DataTable

Retours

Qui DataTable décrit les métadonnées de colonne.

Implémente

Remarques

La GetSchemaTable méthode retourne des métadonnées sur chaque colonne dans l’ordre suivant :

Colonne DataReader Description
ColumnName Nom de la colonne ; cela peut ne pas être unique. Si le nom de colonne ne peut pas être déterminé, une valeur Null est retournée. Ce nom reflète toujours le nom le plus récent de la colonne dans l’affichage actuel ou le texte de la commande.
ColumnOrdinal Ordinal de base zéro de la colonne. Cette colonne ne peut pas contenir de valeur Null.
TailleDeColonne Longueur maximale possible d’une valeur dans la colonne. Pour les colonnes qui utilisent un type de données de longueur fixe, il s’agit de la taille du type de données.
NumericPrecision S’il DbType s’agit d’un type de données numérique, il s’agit de la précision maximale de la colonne. La précision dépend de la définition de la colonne. Float et Double les types de données dans Oracle sont des précisions binaires.
NumericScale S’il s’agit DbType d’un type de données numérique, nombre de chiffres à droite du point décimal. Float et Double les types de données dans Oracle sont à l’échelle binaire.
Type de données Mappe au type common language runtime de DbType.
IsLong true si la colonne contient un objet blob (Binary Long Object) qui contient des données très longues.
AllowDBNull true si le consommateur peut définir la colonne sur une valeur Null ; sinon, false. Une colonne peut contenir des valeurs Null, même si elle ne peut pas être définie sur une valeur Null.
IsUnique true: Aucune deux lignes de la table de base retournée dans BaseTableName -can ont la même valeur dans cette colonne. IsUnique est garanti true si la colonne constitue une clé par elle-même ou s’il existe une contrainte de type UNIQUE qui s’applique uniquement à cette colonne. false: la colonne peut contenir des valeurs en double dans la table de base. La valeur par défaut de cette colonne est false.
IsKey true: la colonne est l’un des ensembles de colonnes de l’ensemble de lignes qui, ensemble, identifient de manière unique la ligne. L’ensemble de colonnes avec IsKey défini sur true doit identifier de manière unique une ligne dans l’ensemble de lignes. Il n’est pas nécessaire que cet ensemble de colonnes soit un ensemble minimal de colonnes. Cet ensemble de colonnes peut être généré à partir d’une clé primaire de table de base, d’une contrainte unique ou d’un index unique. false: la colonne n’est pas nécessaire pour identifier de manière unique la ligne.
BaseTableName Nom de la table ou de la vue dans le magasin de données qui contient la colonne. Valeur Null si le nom de la table de base ne peut pas être déterminé. La valeur par défaut de cette colonne est une valeur Null.
BaseColumnName Nom de la colonne dans le magasin de données. Cela peut être différent du nom de colonne retourné dans la colonne ColumnName si un alias a été utilisé. Valeur Null si le nom de colonne de base ne peut pas être déterminé ou si la colonne d’ensemble de lignes est dérivée, mais pas identique à celle d’une colonne dans le magasin de données. La valeur par défaut de cette colonne est une valeur Null.
BaseSchemaName Nom du schéma dans le magasin de données qui contient la colonne. Valeur Null si le nom du schéma de base ne peut pas être déterminé. La valeur par défaut de cette colonne est une valeur Null.

Une ligne est retournée pour chaque colonne du jeu de résultats.

Note

Pour vous assurer que les colonnes de métadonnées retournent les informations correctes, vous devez appeler ExecuteReader avec le behavior paramètre défini sur KeyInfo. Sinon, certaines des colonnes de la table de schéma peuvent retourner des données par défaut, null ou incorrectes.

S’applique à

Voir aussi