Partager via


Méthode AdomdDataReader.GetSchemaTable

Retourne un DataTable qui décrit les métadonnées de la colonne de AdomdDataReader.

Espace de noms :  Microsoft.AnalysisServices.AdomdServer
Assembly :  msmgdsrv (en msmgdsrv.dll)

Syntaxe

'Déclaration
Public Function GetSchemaTable As DataTable
'Utilisation
Dim instance As AdomdDataReader 
Dim returnValue As DataTable 

returnValue = instance.GetSchemaTable()
public DataTable GetSchemaTable()
public:
virtual DataTable^ GetSchemaTable() sealed
abstract GetSchemaTable : unit -> DataTable  
override GetSchemaTable : unit -> DataTable
public final function GetSchemaTable() : DataTable

Valeur de retour

Type : DataTable
DataTable qui contient les informations de schéma pour le résultat actuel de AdomdDataReader.

Implémente

IDataReaderGetSchemaTable

Notes

Le tableau suivant décrit les colonnes, dans l'ordre, retournées dans le DataTable pour présenter les informations de schéma sur le résultat actuel.

Nom

Type de données

Description

ColumnName

Chaîne

Légende de la colonne ; elle peut ne pas être unique. Si cela ne peut pas être déterminé, une valeur Null est retournée. Ce nom reflète toujours le plus récent nom de colonne dans l'affichage actuel ou le texte de commande.

ColumnOrdinal

Int32

Nombre ordinal de la colonne. Zéro pour la colonne de signet de la ligne, le cas échéant. Les autres colonnes sont énumérées, en commençant par 1. Cette colonne ne peut pas contenir de valeur Null.

ColumnSize

Int32

Cette colonne retourne toujours 0.

NumericPrecision

Int32

Cette colonne retourne toujours 0.

NumericScale

Int32

Cette colonne retourne toujours 0.

DataType

Type

Retourne le type .NET Framework de la colonne.

ProviderType

Objet

Indicateur du type de données de la colonne. Si le type de données de la colonne varie de ligne en ligne, cette valeur doit être Objet. Cette colonne ne peut pas contenir de valeur Null.

IsLong

Valeur booléenne

Indique si la colonne contient un objet long binaire (BLOB) qui contient des données très longues. La définition des données très longues est spécifique au fournisseur. La définition de cet indicateur correspond généralement à la valeur de la colonne IS_LONG dans l'ensemble de lignes PROVIDER_TYPES pour le type de données.

AllowDBNull

Valeur booléenne

Indique si le client peut définir la colonne à une valeur Null, ou si le fournisseur ne peut pas déterminer si le client peut définir la colonne à une valeur Null. Pas défini, autrement. Une colonne peut contenir des valeurs Null, même si elle ne peut être définie sur une valeur Null.

IsReadOnly

Valeur booléenne

Retourne true si la colonne peut être modifiée ; sinon, false.

Cette colonne retourne toujours true.

IsRowVersion

Chaîne

Indique si la colonne contient un identificateur de ligne persistant qui ne peut pas être remplacé, et n'a aucune valeur explicite sauf pour identifier la ligne.

IsUnique

Valeur booléenne

Retourne true si aucune des deux lignes dans la table de base (la table retournée dans BASETABLENAME) ne peuvent avoir la même valeur dans cette colonne. IsUnique est garanti true si la colonne constitue une clé à elle seule ou s'il existe une contrainte de type UNIQUE qui s'applique uniquement à cette colonne. Sinon, cette colonne retourne false si la colonne peut contenir des valeurs dupliquées dans la table de base. La valeur par défaut de cette colonne est false.

IsKey

Valeur booléenne

Retourne true si la colonne fait partie d'un ensemble de colonnes dans l'ensemble de lignes qui, dans son ensemble, identifie de façon unique la ligne. L'ensemble de colonnes avec IsKey qui a la valeur true doit identifier de façon unique une ligne dans l'ensemble de lignes. Il n'est pas requis 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. Sinon, retourne false si la colonne n'est pas nécessaire pour identifier de façon unique la ligne.

Cette colonne retourne toujours false.

IsAutoIncrement

Valeur booléenne

Cette colonne retourne true si la colonne affecte des valeurs à de nouvelles lignes par incréments fixes. Sinon, cette colonne retourne false.

Cette colonne retourne toujours false.

BaseSchemaName

Chaîne

Nom du schéma dans la banque de données qui contient la colonne. Valeur Null si le nom du schéma de base ne peut pas être déterminé.

Cette colonne retourne toujours une valeur Null.

BaseCatalogName

Chaîne

Nom du catalogue dans la banque de données qui contient la colonne. Valeur Null si le nom du catalogue de base ne peut pas être déterminé.

Cette colonne retourne toujours une valeur Null.

BaseTableName

Chaîne

Nom de la table ou de la vue dans la banque de données qui contient la colonne. Valeur Null si le nom de la table de base ne peut pas être déterminé.

Cette colonne retourne toujours une valeur Null.

BaseColumnName

Chaîne

Nom de la colonne dans le résultat. Il peut être différent du nom de colonne retourné dans la colonne ColumnName si un alias est utilisé. Une valeur NULL est retournée si le nom de la colonne de base ne peut pas être déterminé ou si la colonne de l'ensemble de lignes est dérivée, mais pas identique, à une colonne dans le résultat.

Cette colonne retourne toujours une valeur Null.

Voir aussi

Référence

AdomdDataReader Classe

Espace de noms Microsoft.AnalysisServices.AdomdServer