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

Применяется к

См. также раздел