AdomdDataReader.GetSchemaTable Method
Returns a DataTable that describes the column metadata of the AdomdDataReader.
Namespace: Microsoft.AnalysisServices.AdomdServer
Assembly: msmgdsrv (in msmgdsrv.dll)
Syntax
'Declaration
Public Function GetSchemaTable As DataTable
'Usage
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
Return Value
Type: System.Data.DataTable
A DataTable that contains the schema information for the current result of the AdomdDataReader.
Implements
Remarks
The following table describes the columns, in order, returned in the DataTable to present schema information about the current result.
Name |
Data type |
Description |
---|---|---|
ColumnName |
String |
The caption of the column; this might not be unique. If this cannot be determined, a null value is returned. This name always reflects the most recent renaming of the column in the current view or command text. |
ColumnOrdinal |
Int32 |
The ordinal number of the column. This is zero for the bookmark column of the row, if any. Other columns are numbered starting with one. This column cannot contain a null value. |
ColumnSize |
Int32 |
This column always returns 0. |
NumericPrecision |
Int32 |
This column always returns 0. |
NumericScale |
Int32 |
This column always returns 0. |
DataType |
Type |
Returns the .NET Framework type of the column. |
ProviderType |
Object |
The indicator of the column's data type. If the data type of the column varies from row to row, this must be Object. This column cannot contain a null value. |
IsLong |
Boolean |
Set if the column contains a Binary Long Object (BLOB) that contains very long data. The definition of very long data is provider-specific. The setting of this flag typically corresponds to the value of the IS_LONG column in the PROVIDER_TYPES rowset for the data type. |
AllowDBNull |
Boolean |
Set if the consumer can set the column to a null value, or if the provider cannot determine whether or not the consumer can set the column to a null value. Otherwise, not set. A column may contain null values, even if it cannot be set to a null value. |
IsReadOnly |
Boolean |
Returns true if the column can be modified; otherwise false. This column always returns true. |
IsRowVersion |
String |
Set if the column contains a persistent row identifier that cannot be written to, and has no meaningful value except to identity the row. |
IsUnique |
Boolean |
Returns true if no two rows in the base table (the table returned in BASETABLENAME) can have the same value in this column. IsUnique is guaranteed to be true if the column constitutes a key by itself or if there is a constraint of type UNIQUE that applies only to this column. Otherwise, this column returns false if the column can contain duplicate values in the base table. The default of this column is false. |
IsKey |
Boolean |
Returns true if the column is one of a set of columns in the rowset that, taken together, uniquely identify the row. The set of columns with IsKey set to true must uniquely identify a row in the rowset. There is no requirement that this set of columns is a minimal set of columns. This set of columns may be generated from a base table primary key, a unique constraint or a unique index. Otherwise, returns false if the column is not required to uniquely identify the row. This column always returns false. |
IsAutoIncrement |
Boolean |
This column returns true if the column assigns values to new rows in fixed increments. Otherwise, this column returns false. This column always returns false. |
BaseSchemaName |
String |
The name of the schema in the data store that contains the column. A null value if the base schema name cannot be determined. This column always returns a null value. |
BaseCatalogName |
String |
The name of the catalog in the data store that contains the column. A null value if the base catalog name cannot be determined. This column always returns a null value. |
BaseTableName |
String |
The name of the table or view in the data store that contains the column. A null value if the base table name cannot be determined. This column always returns a null value. |
BaseColumnName |
String |
The name of the column in the result. This might be different than the column name returned in the ColumnName column if an alias was used. A null value is returned if the base column name cannot be determined or if the rowset column is derived, but not identical to, a column in the result. This column always returns a null value. |