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