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

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

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