OracleDataReader.GetSchemaTable Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает DataTable, описывающий метаданные о столбцах OracleDataReader.
public:
virtual System::Data::DataTable ^ GetSchemaTable();
public:
override System::Data::DataTable ^ GetSchemaTable();
public System.Data.DataTable GetSchemaTable();
public override System.Data.DataTable GetSchemaTable();
abstract member GetSchemaTable : unit -> System.Data.DataTable
override this.GetSchemaTable : unit -> System.Data.DataTable
override this.GetSchemaTable : unit -> System.Data.DataTable
Public Function GetSchemaTable () As DataTable
Public Overrides Function GetSchemaTable () As DataTable
Возвращаемое значение
Объект DataTable, описывающий метаданные столбцов.
Реализации
Комментарии
Метод GetSchemaTable возвращает метаданные о каждом столбце в следующем порядке:
| Столбец DataReader | Описание |
|---|---|
| ColumnName | Имя столбца; это может быть не уникально. Если не удается определить имя столбца, возвращается значение NULL. Это имя всегда отражает последнее именование столбца в текущем представлении или тексте команды. |
| ColumnOrdinal | Отсчитываемый от нуля порядковый номер столбца. Этот столбец не может содержать значение NULL. |
| ColumnSize | Максимально допустимая длина значения данного столбца. Для столбцов, использующих тип данных фиксированной длины, это размер типа данных. |
| NumericPrecision | Если DbType является числовым типом данных, это максимальная точность столбца. Точность зависит от определения столбца.
Float Типы данных и Double в Oracle имеют двоичную точность. |
| NumericScale | Если DbType является числовым типом данных, число цифр справа от десятичной запятой.
Float Типы данных и Double в Oracle — это двоичный масштаб. |
| DataType | Сопоставляется с типом DbTypeсреды CLR . |
| IsLong |
true Значение , если столбец содержит большой двоичный объект (BLOB), содержащий очень длинные данные. |
| AllowDBNull |
true Значение , если потребитель может задать для столбца значение NULL; в противном случае — false. Столбец может содержать значения NULL, даже если сам столбец не может иметь значение NULL. |
| IsUnique |
true: две строки в базовой таблице, возвращаемая в BaseTableName , не могут иметь одинаковое значение в этом столбце.
IsUnique гарантированно имеет значение true , если столбец представляет собой ключ сам по себе или имеется ограничение типа UNIQUE, которое применяется только к этому столбцу.
false: столбец может содержать повторяющиеся значения в базовой таблице. Значение по умолчанию для этого столбца — false. |
| IsKey |
true: столбец является одним из наборов столбцов в наборе строк, которые, взятые вместе, однозначно идентифицируют строку. Набор столбцов с свойством IsKey , равным true, должен однозначно идентифицировать строку в наборе строк. Нет необходимости, чтобы этот набор столбцов являлся минимальным. Этот набор столбцов может быть создан на базе первичного ключа базовой таблицы, уникального ограничения или уникального индекса.
false: столбец не требуется для уникальной идентификации строки. |
| BaseTableName | Имя таблицы или представления в хранилище данных, содержащем столбец. Значение NULL, если невозможно определить имя базовой таблицы. Значение по умолчанию для этого столбца равно NULL. |
| BaseColumnName | Имя столбца в хранилище данных. Это может отличаться от имени столбца, возвращаемого в столбце ColumnName , если использовался псевдоним. Значение NULL, если не удается определить имя базового столбца или столбец набора строк является производным, но не идентичным столбцам в хранилище данных. По умолчанию для этого столбца используется значение NULL. |
| BaseSchemaName | Имя схемы в хранилище данных, содержащем столбец. Значение NULL, если невозможно определить имя базовой схемы. По умолчанию для этого столбца используется значение NULL. |
Строка возвращается для каждого столбца в результирующий набор.
Примечание
Чтобы гарантировать, что столбцы метаданных возвращают правильные сведения, необходимо вызвать ExecuteReader с параметром behavior , равным KeyInfo. В противном случае некоторые столбцы в таблице схемы могут возвращать данные по умолчанию, null или неверные данные.