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 или неверные данные.