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