Método IMetaDataTables::GetColumnInfoIMetaDataTables::GetColumnInfo Method

Obtém dados sobre a coluna especificada na tabela especificada.Gets data about the specified column in the specified table.

SintaxeSyntax

HRESULT GetColumnInfo (
    [in]  ULONG        ixTbl,  
    [in]  ULONG        ixCol,  
    [out] ULONG        *poCol,  
    [out] ULONG        *pcbCol,  
    [out] ULONG        *pType,  
    [out] const char   **ppName  
);  

ParâmetrosParameters

=======

ixTbl
no O índice da tabela desejada.[in] The index of the desired table.

ixCol
no O índice da coluna desejada.[in] The index of the desired column.

poCol
fora Um ponteiro para o deslocamento da coluna na linha.[out] A pointer to the offset of the column in the row.

pcbCol
fora Um ponteiro para o tamanho, em bytes, da coluna.[out] A pointer to the size, in bytes, of the column.

pType
fora Um ponteiro para o tipo dos valores na coluna.[out] A pointer to the type of the values in the column.

ppName
fora Um ponteiro para um ponteiro para o nome da coluna.[out] A pointer to a pointer to the column name.

ComentáriosRemarks

O tipo de coluna retornado cai dentro de um intervalo de valores:The returned column type falls within a range of values:

pTypepType DescriçãoDescription Função auxiliarHelper function
0..iRidMax0..iRidMax
(0.. 63)(0..63)
ElimináRid IsRidTypeIsRidType
IsRidOrTokenIsRidOrToken
iCodedToken..iCodedTokenMaxiCodedToken..iCodedTokenMax
(64.. 95)(64..95)
Token codificadoCoded token IsCodedTokenTypeIsCodedTokenType
IsRidOrTokenIsRidOrToken
iSHORT (96)iSHORT (96) Int16Int16 IsfixatypeIsFixedType
iUSHORT (97)iUSHORT (97) UInt16UInt16 IsfixatypeIsFixedType
iLONG (98)iLONG (98) Int32Int32 IsfixatypeIsFixedType
iULONG (99)iULONG (99) UInt32UInt32 IsfixatypeIsFixedType
iBYTE (100)iBYTE (100) ByteByte IsfixatypeIsFixedType
iSTRING (101)iSTRING (101) StringString IsheaptypeIsHeapType
iGUID (102)iGUID (102) GuidGuid IsheaptypeIsHeapType
iBLOB (103)iBLOB (103) BlobBlob IsheaptypeIsHeapType

Os valores que são armazenados no heap (ou seja, IsHeapType == true ) podem ser lidos usando:Values that are stored in the heap (that is, IsHeapType == true) can be read using:

  • iSTRING: IMetadataTables. GetStringiSTRING: IMetadataTables.GetString
  • iGUID: IMetadataTables. GETguidiGUID: IMetadataTables.GetGUID
  • iBLOB: IMetadataTables. getBlobiBLOB: IMetadataTables.GetBlob

Importante

Para usar as constantes definidas na tabela acima, inclua a diretiva #define _DEFINE_META_DATA_META_CONSTANTS fornecida pelo arquivo de cabeçalho cor. h .To use the constants defined in the table above, include the directive #define _DEFINE_META_DATA_META_CONSTANTS provided by the cor.h header file.

RequisitosRequirements

Plataformas: confira Requisitos do sistema.Platforms: See System Requirements.

Cabeçalho: Cor. hHeader: Cor.h

Biblioteca: Usado como um recurso no MsCorEE.dllLibrary: Used as a resource in MsCorEE.dll

.NET Framework versões:Disponível desde o 1.0Available since 1.0.NET Framework Versions: Disponível desde o 1.0Available since 1.0

Consulte tambémSee also