共用方式為


IMetaDataTables

更新:2007 年 11 月

提供方法,以便於資料表中存放及擷取中繼資料資訊。

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
    );

};

方法

方法

描述

IMetaDataTables::GetBlob 方法

在指定的資料行索引上取得二進位大型物件 (BLOB) 的指標。

IMetaDataTables::GetBlobHeapSize 方法

取得 BLOB 堆積的大小 (以位元組為單位)。

IMetaDataTables::GetCodedTokenInfo 方法

取得指標,指向與指定之資料列索引有關聯的語彙基元陣列。

IMetaDataTables::GetColumn 方法

取得指標,指向指定資料表索引的資料表中,指定資料行索引的資料行中所包含的值。

IMetaDataTables::GetColumnInfo 方法

在指定資料表中取得與指定資料行有關的資料。

IMetaDataTables::GetGuid 方法

從指定之索引的資料列中取得 GUID。

IMetaDataTables::GetGuidHeapSize 方法

取得 GUID 堆積的大小 (以位元組為單位)。

IMetaDataTables::GetNextBlob 方法

取得資料表中下一個 BLOB 的索引。

IMetaDataTables::GetNextGuid 方法

取得目前資料表資料行中下一個 GUID 值的索引。

IMetaDataTables::GetNextString 方法

取得目前資料表資料行中下一個字串的索引。

IMetaDataTables::GetNextUserString 方法

取得資料列的索引,其包含目前資料表資料行中的下一個硬式編碼字串。

IMetaDataTables::GetNumTables 方法

取得在目前 IMetaDataTables 執行個體範圍中的資料表數目。

IMetaDataTables::GetRow 方法

在指定之資料表索引上,取得資料表中指定之資料列索引上的資料列。

IMetaDataTables::GetString 方法

從目前參考範圍內的資料表資料行中取得指定索引上的字串。

IMetaDataTables::GetStringHeapSize 方法

取得字串堆積的大小 (以位元組為單位)。

IMetaDataTables::GetTableIndex 方法

取得指定語彙基元所參考的資料表的索引。

IMetaDataTables::GetTableInfo 方法

於指定的資料表索引上,取得資料表的名稱、資料列大小、資料列數目、資料行數目和索引鍵資料行索引。

IMetaDataTables::GetUserString 方法

在目前範圍的字串資料行中,取得指定索引上的硬式編碼字串。

IMetaDataTables::GetUserStringHeapSize 方法

取得使用者字串堆積的大小 (以位元組為單位)。

需求

**平台:**請參閱 .NET Framework 系統需求

**標頭:**Cor.h

**程式庫:**當做 MsCorEE.dll 中的資源使用

**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

請參閱

參考

IMetaDataTables2

其他資源

中繼資料介面