Compartilhar via


Método AdomdDataReader.GetSchemaTable

Retorna um DataTable que descreve os metadados da coluna do AdomdDataReader.

Namespace:  Microsoft.AnalysisServices.AdomdServer
Assembly:  msmgdsrv (em msmgdsrv.dll)

Sintaxe

'Declaração
Public Function GetSchemaTable As DataTable
'Uso
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

Valor de retorno

Tipo: DataTable
Um DataTable que contém as informações de esquema do resultado atual do AdomdDataReader.

Implementa

IDataReaderGetSchemaTable

Comentários

A tabela a seguir descreve as colunas, na ordem, retornadas em DataTable para apresentar informações de esquema sobre o resultado atual.

Nome

Tipo de dados

Descrição

ColumnName

String

A legenda da coluna; talvez ela não seja exclusiva. Se não for possível determinar isso, um valor nulo será retornado. Esse nome sempre reflete a renomeação mais recente da coluna na exibição atual ou texto de comando.

ColumnOrdinal

Int32

O número ordinal da coluna. Ele será zero para a coluna de indicador de linha, se houver. Outras colunas são numeradas a partir de uma. Esta coluna não pode conter um valor nulo.

ColumnSize

Int32

Essa coluna sempre retorna 0.

NumericPrecision

Int32

Essa coluna sempre retorna 0.

NumericScale

Int32

Essa coluna sempre retorna 0.

DataType

Type

Retorna o tipo do .NET Framework da coluna.

ProviderType

Object

O indicador do tipo de dados da coluna. Se o tipo de dados da coluna variar de acordo com a linha, ele deverá ser Object. Esta coluna não pode conter um valor nulo.

IsLong

Boolean

Definir se a coluna contiver um objeto binário grande (BLOB) que contenha dados muito longos. A definição de dados muito longos é específica do provedor. A configuração desse sinalizador normalmente corresponde ao valor da coluna IS_LONG no conjunto de linhas PROVIDER_TYPES para o tipo de dados.

AllowDBNull

Boolean

Defina se o consumidor pode definir a coluna como um valor nulo ou se o provedor não pode determinar se o consumidor pode definir a coluna como um valor nulo. Caso contrário, não defina. Uma coluna poderá conter valores nulos, mesmo que não possa ser definida como um valor nulo.

IsReadOnly

Boolean

Retornará true se for possível modificar a coluna; caso contrário, false.

Essa coluna sempre retorna true.

IsRowVersion

String

Defina se a coluna contém um identificador persistente da linha que não pode ser gravado e não tem nenhum valor significativo, exceto para identificar a linha.

IsUnique

Boolean

Retornará true se duas linhas na tabela base (a tabela retornada em BASETABLENAME) puder ter o mesmo valor nesta coluna. IsUnique será true se a coluna constituir uma chave por si ou se houver uma restrição do tipo UNIQUE que se aplique apenas a essa coluna. Caso contrário, essa coluna retornará false se a coluna puder conter valores duplicados na tabela base. O padrão dessa coluna é false.

IsKey

Boolean

Retornará true se a coluna for de um conjunto de colunas no conjunto de linhas que, consideradas em conjunto, identificam exclusivamente a linha. O conjunto de colunas com IsKey definido como true deve identificar exclusivamente uma linha no conjunto de linhas. Não há nenhum requisito para que esse conjunto de colunas seja um conjunto mínimo de colunas. Esse conjunto de colunas pode ser gerado a partir de uma chave primária da tabela base, uma restrição exclusiva ou de um índice exclusivo. Caso contrário, retornará false se a coluna não for necessária para identificar a linha.

Essa coluna sempre retorna false.

IsAutoIncrement

Boolean

Esta coluna retornará true se a coluna atribuir valores a novas linhas em incrementos fixos. Caso contrário, essa coluna retornará false.

Essa coluna sempre retorna false.

BaseSchemaName

String

O nome do esquema no repositório de dados que contém a coluna. Um valor NULL se o nome do esquema de base não puder ser determinado.

Essa coluna sempre retorna um valor nulo.

BaseCatalogName

String

O nome do catálogo no repositório de dados que contém a coluna. Um valor NULL se o nome do catálogo de base não puder ser determinado.

Essa coluna sempre retorna um valor nulo.

BaseTableName

String

O nome da tabela ou exibição no repositório de dados que contém a coluna. Um valor nulo se o nome da tabela base não puder ser determinado.

Essa coluna sempre retorna um valor nulo.

BaseColumnName

String

O nome da coluna no resultado. Pode ser diferente do nome da coluna retornado na coluna ColumnName se um alias foi usado. Um valor nulo será retornado se o nome da coluna de base não puder ser determinado ou se a coluna do conjunto de linhas for derivado, mas idêntico, a uma coluna no resultado.

Essa coluna sempre retorna um valor nulo.

Consulte também

Referência

AdomdDataReader Classe

Namespace Microsoft.AnalysisServices.AdomdServer