Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Возвращает таблицу данных 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. |