Метод AdomdDataReader.GetSchemaTable

Возвращает таблицу данных DataTable, описывающую метаданные столбца AdomdDataReader.

Пространство имен:  Microsoft.AnalysisServices.AdomdServer
Сборка:  msmgdsrv (в msmgdsrv.dll)

Синтаксис

'Декларация
Public Function GetSchemaTable As DataTable
'Применение
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

Возвращаемое значение

Тип: DataTable
Объект DataTable, содержащий сведения о схеме для текущего результата AdomdDataReader.

Реализует

IDataReaderGetSchemaTable

Замечания

В следующей таблице описаны столбцы по порядку, возвращаемые в DataTable для представления сведений схемы о текущем результате.

Имя

Тип данных

Описание

ColumnName

String

Заголовок столбца. Может не быть уникальным. Если определить невозможно, возвращается значение NULL. Это имя всегда отражает последнее переименование столбца внутри текущего представления или текст команды.

ColumnOrdinal

Int32

Порядковый номер столбца. Имеет нулевое значение для столбца закладок строки (при наличии). Другие столбцы нумеруются, начиная с единицы. Этот столбец не может содержать значение NULL.

ColumnSize

Int32

Этот столбец всегда возвращает 0.

NumericPrecision

Int32

Этот столбец всегда возвращает 0.

NumericScale

Int32

Этот столбец всегда возвращает 0.

DataType

Type

Возвращает тип .NET Framework столбца.

ProviderType

Object

Признак типа данных столбца. Если тип данных столбца отличается от строки к строке, то это значение должно быть Object. Этот столбец не может содержать значение NULL.

IsLong

Boolean

Задайте это значение, если столбец содержит большой двоичный объект с очень длинными данными. Определение очень большого объема данных зависит от поставщика. Установка этого флага обычно соответствует значению столбца IS_LONG из набора строк PROVIDER_TYPES для типа данных.

AllowDBNull

Boolean

Задайте это значение, если пользователь имеет возможность задать столбцу значение NULL или если поставщик не может определить, может пользователь задавать столбцу значение NULL или нет. В противном случае не задавайте это значение. А столбец может содержать значение NULL, даже если ему нельзя задать значение NULL.

IsReadOnly

Boolean

Возвращает значение true, если столбец может быть изменен. В противном случае ― значение false.

Этот столбец всегда возвращает значение true.

IsRowVersion

String

Задайте, если столбец содержит постоянный идентификатор строки, который невозможно записывать и который не имеет другого осмысленного значения, кроме идентификатора строки.

IsUnique

Boolean

Возвращает значение true, если две строки в базовой таблице (таблице, возвращаемой в BASETABLENAME) не могут иметь одинаковые значения в этом столбце. Гарантируется, что значение IsUnique равно true, если столбец является ключом для самого себя или если имеется ограничение типа UNIQUE, которое применяется только к этому столбцу. В противном случае этот столбец возвращает значение false, если столбец может содержать повторяющиеся значения в базовой таблице. По умолчанию значение этого столбца равно false.

IsKey

Boolean

Возвращает значение true, если столбец является одним из набора столбцов в наборе строк, которые совместно уникальным образом определяют строку. Набор столбцов с параметром IsKey, имеющим значение true, должен однозначно определять строку в наборе строк. Не требуется, чтобы этот набор столбцов был минимальным набором столбцов. Этот набор столбцов может быть создан из первичного ключа базовой таблицы, ограничения уникальности или уникального индекса. В противном случае возвращается значение false, если не требуется, чтобы столбец уникальным образом определял строку.

Этот столбец всегда возвращает значение false.

IsAutoIncrement

Boolean

Этот столбец возвращает значение true, если столбец присваивает значения новым строкам с фиксированным приращением. В противном случае этот столбец возвращает значение false.

Этот столбец всегда возвращает значение false.

BaseSchemaName

String

Имя схемы в хранилище данных, которое содержит столбец. Значение NULL, если определить имя базовой схемы невозможно.

Этот столбец всегда возвращает значение NULL.

BaseCatalogName

String

Имя каталога в хранилище данных, которое содержит столбец. Значение NULL, если определить имя базового каталога невозможно.

Этот столбец всегда возвращает значение NULL.

BaseTableName

String

Имя таблицы или представления из хранилища данных, которое содержит столбец. Значение NULL, если определить имя базовой таблицы невозможно.

Этот столбец всегда возвращает значение NULL.

BaseColumnName

String

Имя столбца из результата. Оно может отличаться от имени столбца, возвращаемого в столбце ColumnName, если использовался псевдоним. Возвращается значение NULL, если имя базового столбца невозможно определить либо если набор строк является производным, но не идентичен столбцу в результате.

Этот столбец всегда возвращает значение NULL.

См. также

Справочник

AdomdDataReader Класс

Пространство имен Microsoft.AnalysisServices.AdomdServer