Partager via


OracleDataReader.GetSchemaTable Méthode

Définition

Retourne un DataTable 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

DataTable qui 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 nommage le plus récent de la colonne dans le texte de la vue ou de la commande actuelle.
ColumnOrdinal Numéro en base zéro de la colonne. Cette colonne ne peut pas contenir de valeur Null.
ColumnSize Longueur maximale possible pour une valeur de 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 Si DbType est 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 une précision binaire.
NumericScale Si DbType est un type de données numérique, nombre de chiffres à droite de la virgule décimale. Float et Double les types de données dans Oracle sont à l’échelle binaire.
DataType Mappe au type de 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 une valeur Null ne peut pas lui être affectée.
IsUnique true: deux lignes de la table de base (la table retournée dans BaseTableName ) ne peuvent pas avoir 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 fait partie d’un ensemble de colonnes dans l’ensemble de lignes qui, ensemble, identifient la ligne de manière unique. L’ensemble de colonnes avec IsKey défini sur true doit identifier de façon unique une ligne dans l’ensemble de lignes. Cet ensemble de colonnes ne doit pas obligatoirement être un ensemble minimal de colonnes. Cet ensemble de colonnes peut être généré à partir de la clé primaire d'une table de base, d'une contrainte unique ou d'un index unique. false: la colonne n’est pas nécessaire pour identifier la ligne de manière unique.
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. Il 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 non identique, 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.

Notes

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 colonnes de la table de schéma peuvent retourner des données par défaut, null ou incorrectes.

S’applique à

Voir aussi