Partilhar via


Interface IMetaDataTables

Fornece métodos para o armazenamento e a recuperação de informações de metadados em tabelas.

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étodos

Método

Descrição

Método IMetaDataTables::GetBlob

Obtém um ponteiro para o grande objeto binário (BLOB) no índice da coluna especificada.

Método IMetaDataTables::GetBlobHeapSize

Obtém o dimensionar em bytes, do heap de BLOB.

Método IMetaDataTables::GetCodedTokenInfo

Obtém um ponteiro para uma matriz de tokens associado com o índice da linha especificada.

Método IMetaDataTables::GetColumn

Obtém um ponteiro para os valores contidos na coluna no índice da coluna especificada na tabela no índice da tabela especificada.

Método IMetaDataTables::GetColumnInfo

Obtém dados sobre a coluna especificada na tabela especificada.

Método IMetaDataTables::GetGuid

Obtém um GUID a partir da linha no índice especificado.

Método IMetaDataTables::GetGuidHeapSize

Obtém o dimensionar em bytes, da pilha GUID.

Método IMetaDataTables::GetNextBlob

Obtém o índice do BLOB próxima da tabela.

Método IMetaDataTables::GetNextGuid

Obtém o índice do próximo valor GUID na coluna da tabela corrente.

Método IMetaDataTables::GetNextString

Obtém o índice da seqüência de caracteres próximo na coluna da tabela corrente.

Método IMetaDataTables::GetNextUserString

Obtém o índice da linha que contém o próximo embutido em código seqüência na coluna da tabela corrente.

Método IMetaDataTables::GetNumTables

Obtém o número de tabelas no escopo do corrente IMetaDataTables instância.

Método IMetaDataTables::GetRow

Obtém a linha no índice da linha especificada na tabela no índice da tabela especificada.

Método IMetaDataTables::GetString

Obtém a seqüência de caracteres no índice especificado de coluna da tabela no escopo de referência corrente.

Método IMetaDataTables::GetStringHeapSize

Obtém o dimensionar em bytes, do heap de strings.

Método IMetaDataTables::GetTableIndex

Obtém o índice para a tabela referenciada pelo token especificado.

Método IMetaDataTables::GetTableInfo

Obtém o nome, dimensionar da linha, número de linhas, número de colunas e índice de coluna de chave da tabela no índice da tabela especificada.

Método IMetaDataTables::GetUserString

Obtém a seqüência de caracteres codificada no índice especificado na coluna seqüência no escopo corrente.

Método IMetaDataTables::GetUserStringHeapSize

Obtém o dimensionar em bytes, do heap de strings de usuário.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: Cor.h

Biblioteca: Usado sistema autônomo um recurso em MsCorEE.dll

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Consulte também

Referência

Interface IMetaDataTables2

Outros recursos

Interfaces de metadados