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

Возвращаемое значение

A DataTable , описывающий метаданные столбца.

Реализации

Комментарии

Метод GetSchemaTable возвращает метаданные о каждом столбце в следующем порядке:

Столбец DataReader Description
ColumnName Имя столбца; Это может быть не уникальным. Если не удается определить имя столбца, возвращается значение NULL. Это имя всегда отражает последнее именование столбца в текущем представлении или тексте команды.
ColumnOrdinal Порядковый номер от нуля столбца. Этот столбец не может содержать значение NULL.
РазмерСтолбца Максимальная длина значения в столбце. Для столбцов, использующих тип данных фиксированной длины, это размер типа данных.
Числовойprecision Если DbType это числовой тип данных, это максимальная точность столбца. Точность зависит от определения столбца. Float и Double типы данных в Oracle — это двоичная точность.
NumericScale Если DbType это числовой тип данных, число цифр справа от десятичной запятой. Float и Double типы данных в Oracle — это двоичный масштаб.
Тип данных Сопоставляется с типом DbTypeсреды CLR.
IsLong true Значение , если столбец содержит двоичный длинный объект (BLOB), содержащий очень длинные данные.
AllowDBNull true Значение NULL, если потребитель может задать для столбца значение NULL; falseв противном случае . Столбец может содержать значения NULL, даже если оно не может иметь значение NULL.
IsUnique true: в базовой таблице нет двух строк, возвращаемых в BaseTableName -can одинаковое значение в этом столбце. IsUnique гарантирует, true что столбец представляет собой ключ самостоятельно или имеет ограничение типа UNIQUE, которое применяется только к этому столбцу. false: столбец может содержать повторяющиеся значения в базовой таблице. Значение по умолчанию для этого столбца равно false.
IsKey true: столбец является одним из наборов столбцов в наборе строк, которые, взятые вместе, однозначно идентифицируют строку. Набор столбцов с параметром IsKey имеет значение true, должен однозначно идентифицировать строку в наборе строк. Этот набор столбцов не является минимальным набором столбцов. Этот набор столбцов может быть создан из первичного ключа базовой таблицы, уникального ограничения или уникального индекса. false: столбец не требуется для уникальной идентификации строки.
BaseTableName Имя таблицы или представления в хранилище данных, содержащего столбец. Значение NULL, если не удается определить имя базовой таблицы. По умолчанию этот столбец имеет значение NULL.
BaseColumnName Имя столбца в хранилище данных. Это может отличаться от имени столбца, возвращаемого в столбце ColumnName , если использовался псевдоним. Значение NULL, если имя базового столбца не может быть определено или если столбец набора строк является производным, но не идентичен столбцу в хранилище данных. Значение по умолчанию для этого столбца равно null.
BaseSchemaName Имя схемы в хранилище данных, содержащего столбец. Значение NULL, если не удается определить имя базовой схемы. Значение по умолчанию для этого столбца равно null.

Строка возвращается для каждого столбца в наборе результатов.

Note

Чтобы гарантировать, что столбцы метаданных возвращают правильные сведения, необходимо вызвать ExecuteReader параметр с заданным параметром behaviorKeyInfo. В противном случае некоторые столбцы в таблице схемы могут возвращать значения по умолчанию, null или неверные данные.

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

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