IMetaDataTables
Mise à jour : novembre 2007
Fournit des méthodes pour le stockage et la récupération d'informations liées aux métadonnées dans les tables.
interface IMetaDataTables : IUnknown {
HRESULT GetBlob (
[in] ULONG ixBlob,
[out] ULONG *pcbData,
[out] const void **ppData
);
HRESULT GetNextBlob (
[in] ULONG ixBlob,
[out] ULONG *pNext
);
HRESULT GetBlobHeapSize (
[out] ULONG *pcbBlobs
);
HRESULT GetGuid (
[in] ULONG ixGuid,
[out] const GUID **ppGUID
);
HRESULT GetNextGuid (
[in] ULONG ixGuid,
[out] ULONG *pNext
);
HRESULT GetGuidHeapSize (
[out] ULONG *pcbGuids
);
HRESULT GetString (
[in] ULONG ixString,
[out] const char **ppString
);
HRESULT GetNextString (
[in] ULONG ixString,
[out] ULONG *pNext
);
HRESULT GetStringHeapSize (
[out] ULONG *pcbStrings
);
HRESULT GetUserString (
[in] ULONG ixUserString,
[out] ULONG *pcbData,
[out] const void **ppData
);
HRESULT GetNextUserString (
[in] ULONG ixUserString,
[out] ULONG *pNext
);
HRESULT GetUserStringHeapSize (
[out] ULONG *pcbBlobs
);
HRESULT GetRow (
[in] ULONG ixTbl,
[in] ULONG rid,
[out] void **ppRow
);
HRESULT GetColumn (
[in] ULONG ixTbl,
[in] ULONG ixCol,
[in] ULONG rid,
[out] ULONG *pVal
);
HRESULT GetColumnInfo (
[in] ULONG ixTbl,
[in] ULONG ixCol,
[out] ULONG *poCol,
[out] ULONG *pcbCol,
[out] ULONG *pType,
[out] const char **ppName
);
HRESULT GetNumTables (
[out] ULONG *pcTables
);
HRESULT GetTableIndex (
[in] ULONG token,
[out] ULONG *pixTbl
);
HRESULT GetTableInfo (
[in] ULONG ixTbl,
[out] ULONG *pcbRow,
[out] ULONG *pcRows,
[out] ULONG *pcCols,
[out] ULONG *piKey,
[out] const char **ppName
);
HRESULT GetCodedTokenInfo (
[in] ULONG ixCdTkn,
[out] ULONG *pcTokens,
[out] ULONG **ppTokens,
[out] const char **ppName
);
};
Méthodes
Méthode |
Description |
---|---|
Obtient un pointeur vers l'objet binaire volumineux (BLOB) à l'index de colonne spécifié. |
|
Obtient la taille en octets du tas de BLOB. |
|
Obtient un pointeur vers un tableau de jetons associé à l'index de ligne spécifié. |
|
Obtient un pointeur vers les valeurs contenues dans la colonne à l'index spécifié, dans la table à l'index spécifié. |
|
Obtient des données concernant la colonne spécifiée dans la table spécifiée. |
|
Obtient un GUID de la ligne à l'index spécifié. |
|
Obtient la taille en octets du tas du GUID. |
|
Obtient l'index de l'objet binaire volumineux (BLOB) suivant dans la table. |
|
Obtient l'index de la valeur GUID suivante dans la colonne de table en cours. |
|
Obtient l'index de la chaîne suivante dans la colonne de table actuelle. |
|
Obtient l'index de la ligne qui contient la chaîne codée en dur suivante dans la colonne de la table en cours. |
|
Obtient le nombre de tables dans la portée de l'instance IMetaDataTables en cours. |
|
Obtient la ligne à l'index de ligne spécifié dans la table à l'index de table spécifié. |
|
Obtient la chaîne à l'index spécifié de la colonne de la table dans la portée de référence actuelle. |
|
Obtient la taille en octets du tas de la chaîne. |
|
Obtient l'index pour la table référencée par le jeton spécifié. |
|
Obtient le nom, la taille des lignes, le nombre de lignes, le nombre de colonnes et l'index de colonne clé de la table à l'index de table spécifié. |
|
Obtient la chaîne codée en dur à l'index spécifié dans la colonne de chaînes de la portée actuelle. |
|
Obtient la taille en octets du tas de la chaîne de l'utilisateur. |
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : Cor.h
Bibliothèque : utilisée en tant que ressource dans MsCorEE.dll
Versions du .NET Framework : 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0