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. |