Compartir a través de


AdomdDataReader.GetSchemaTable Método

Devuelve un valor DataTable que describe los metadatos de la columna de AdomdDataReader.

Espacio de nombres:  Microsoft.AnalysisServices.AdomdServer
Ensamblado:  msmgdsrv (en msmgdsrv.dll)

Sintaxis

'Declaración
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 devuelto

Tipo: DataTable
Un valor de tipo DataTable que contiene la información del esquema del resultado actual de AdomdDataReader.

Implementa

IDataReaderGetSchemaTable

Comentarios

En la tabla siguiente se describen las columnas, por orden, que se devuelven en DataTable para mostrar información de esquema del resultado actual.

Nombre

Tipo de datos

Descripción

ColumnName

Cadena

Leyenda de la columna; puede no ser única. Si no se puede determinar, se devuelve un valor NULL. Este nombre refleja siempre el cambio de nombres más reciente de la columna en el texto de comando o la vista actual.

ColumnOrdinal

Int32

Número ordinal de la columna. Es cero para la columna de marcador de una fila, si existe. Las demás columnas se numeran a partir de uno. Esta columna no puede contener un valor NULL.

ColumnSize

Int32

Esta columna siempre devuelve 0.

NumericPrecision

Int32

Esta columna siempre devuelve 0.

NumericScale

Int32

Esta columna siempre devuelve 0.

DataType

Type

Devuelve el tipo de .NET Framework de la columna.

ProviderType

Object

Indicador del tipo de datos de la columna. Si el tipo de datos de la columna varía de una fila a otra, esto debe ser Object. Esta columna no puede contener un valor NULL.

IsLong

Boolean

Establece si la columna contiene un objeto binario grande (BLOB) que contiene datos muy grandes. La definición de datos muy grandes es específica del proveedor. El valor de esta marca corresponde al valor de la columna IS_LONG en el conjunto de filas PROVIDER_TYPES para el tipo de datos.

AllowDBNull

Boolean

Establece si el consumidor puede establecer la columna en un valor NULL o si el proveedor no puede determinar si el consumidor puede establecer la columna en un valor NULL. De lo contrario, no se establece. Una columna puede contener valores NULL, incluso aunque no sea pueda establecer en un valor NULL.

IsReadOnly

Boolean

Devuelve true si la columna se puede modificar; de lo contrario, devuelve false.

Esta columna siempre devuelve true.

IsRowVersion

Cadena

Establece si la columna contiene un identificador de fila persistente en el que no se puede escribir y no tiene ningún valor importante salvo para identificar la fila.

IsUnique

Boolean

Devuelve true si dos filas de la tabla base (la tabla devuelta en BASETABLENAME) no pueden tener el mismo valor en esta columna. Se garantiza que IsUnique es true si la columna constituye una clave por sí misma o si hay una restricción de tipo UNIQUE que solo se aplica a esta columna. De lo contrario, esta columna devuelve false si la columna puede contener valores duplicados en la tabla base. El valor predeterminado de esta columna es false.

IsKey

Boolean

Devuelve true si la columna es una de un conjunto de columnas del conjunto de filas que, cuando se toman juntas, identifican la fila de manera única. El conjunto de columnas con IsKey establecido en true debe identificar de forma única una fila del conjunto de filas. No es necesario que este conjunto de columnas sea un conjunto mínimo de columnas. Este conjunto de columnas se puede generar a partir de una clave principal de la tabla base, una restricción UNIQUE o un índice único. De lo contrario, devuelve false si no es necesario que la columna identifique de forma única la fila.

Esta columna siempre devuelve false.

IsAutoIncrement

Boolean

Esta columna devuelve true si la columna asigna valores a las nuevas filas en incrementos fijos. De lo contrario, esta columna devuelve false.

Esta columna siempre devuelve false.

BaseSchemaName

Cadena

Nombre del esquema en el origen de datos que contiene la columna. Es un valor NULL si no se puede determinar el nombre del esquema base.

Esta columna siempre devuelve un valor NULL.

BaseCatalogName

Cadena

Nombre del catálogo en el origen de datos que contiene la columna. Es un valor NULL si no se puede determinar el nombre del catálogo base.

Esta columna siempre devuelve un valor NULL.

BaseTableName

Cadena

Nombre de la tabla o la vista en el origen de datos que contiene la columna. Es un valor NULL si no se puede determinar el nombre de la tabla base.

Esta columna siempre devuelve un valor NULL.

BaseColumnName

Cadena

Nombre de la columna en el resultado. Puede ser distinto que el nombre de columna devuelto en la columna ColumnName si se usó un alias. Se devuelve un valor NULL si no se puede determinar el nombre de la columna base o si la columna del conjunto de filas se deriva de una columna del resultado pero no es idéntica.

Esta columna siempre devuelve un valor NULL.

Vea también

Referencia

AdomdDataReader Clase

Espacio de nombres Microsoft.AnalysisServices.AdomdServer