OracleDataReader.GetSchemaTable OracleDataReader.GetSchemaTable OracleDataReader.GetSchemaTable OracleDataReader.GetSchemaTable Method

Определение

Возвращает DataTable, описывающий метаданные о столбцах OracleDataReader.Returns a DataTable that describes the column metadata of the OracleDataReader.

public:
 override System::Data::DataTable ^ GetSchemaTable();
public override System.Data.DataTable GetSchemaTable ();
override this.GetSchemaTable : unit -> System.Data.DataTable
Public Overrides Function GetSchemaTable () As DataTable

Возвраты

Объект DataTable, описывающий метаданные столбцов.A DataTable that describes the column metadata.

Комментарии

GetSchemaTable Метод возвращает метаданные о каждом столбце в следующем порядке:The GetSchemaTable method returns metadata about each column in the following order:

Столбец DataReaderDataReader Column ОписаниеDescription
ColumnNameColumnName Имя столбца; Это может быть неуникальным.The name of the column; this might not be unique. Если имя столбца определить невозможно, возвращается значение null.If the column name cannot be determined, a null value is returned. Это имя всегда отражает самое последнее именование столбца в текущем представлении или тексте команды.This name always reflects the most recent naming of the column in the current view or command text.
колумнординалColumnOrdinal Отсчитываемый от нуля порядковый номер столбца.The zero-based ordinal of the column. Этот столбец не может содержать значение null.This column cannot contain a null value.
ColumnSizeColumnSize Максимально возможная длина значения в столбце.The maximum possible length of a value in the column. Для столбцов, использующих тип данных фиксированной длины, это размер типа данных.For columns that use a fixed-length data type, this is the size of the data type.
NumericPrecisionNumericPrecision Если DbType является числовым типом данных, это максимальная точность столбца.If DbType is a numeric data type, this is the maximum precision of the column. Точность зависит от определения столбца.The precision depends on the definition of the column. Floatи Double типы данных в Oracle имеют двоичную точность.Float and Double data types in Oracle are binary precision.
NumericScaleNumericScale Если DbType является числовым типом данных, количество цифр справа от десятичной запятой.If DbType is a numeric data type, the number of digits to the right of the decimal point. Floatи Double типы данных в Oracle имеют двоичный масштаб.Float and Double data types in Oracle are binary scale.
DataTypeDataType Сопоставляется с типом DbTypeсреды CLR.Maps to the common language runtime type of DbType.
IsLongIsLong trueзначение, если столбец содержит большой двоичный объект (BLOB), содержащий очень длинные данные.true if the column contains a Binary Long Object (BLOB) that contains very long data.
AllowDBNullAllowDBNull trueЕсли потребитель может задать для столбца значение null; в противном случае —. falsetrue if the consumer can set the column to a null value; otherwise, false. Столбец может содержать значения NULL, даже если ему не может быть присвоено значение null.A column may contain null values, even if it cannot be set to a null value.
IsUniqueIsUnique true: Нет двух строк в базовой таблице — таблица, возвращаемая в BaseTableName , может иметь одно и то же значение в этом столбце.true: No two rows in the base table-the table returned in BaseTableName -can have the same value in this column. IsUnique гарантируется true , если столбец является ключом самого себя или если существует ограничение типа UNIQUE, которое применяется только к этому столбцу.IsUnique is guaranteed to be true if the column constitutes a key by itself or if there is a constraint of type UNIQUE that applies only to this column. false: Столбец может содержать дублирующиеся значения в базовой таблице.false: The column can contain duplicate values in the base table. Значение по умолчанию для этого столбца — false.The default for this column is false.
IsKeyIsKey true: Столбец является одним из набора столбцов в наборе строк, которые вместе однозначно идентифицируют строку.true: The column is one of a set of columns in the rowset that, taken together, uniquely identify the row. Набор столбцов с IsKey , имеющим значение true, должен однозначно идентифицировать строку в наборе строк.The set of columns with IsKey set to true must uniquely identify a row in the rowset. Нет необходимости в том, чтобы этот набор столбцов был минимальным набором столбцов.There is no requirement that this set of columns is a minimal set of columns. Этот набор столбцов может быть создан из первичного ключа базовой таблицы, ограничения UNIQUE или уникального индекса.This set of columns may be generated from a base table primary key, a unique constraint or a unique index. false: Столбец не требуется для уникальной идентификации строки.false: The column is not required to uniquely identify the row.
BaseTableNameBaseTableName Имя таблицы или представления в хранилище данных, содержащем столбец.The name of the table or view in the data store that contains the column. Значение null, если имя базовой таблицы не может быть определено.A null value if the base table name cannot be determined. Значением по умолчанию для этого столбца является значение null.The default of this column is a null value.
басеколумннамеBaseColumnName Имя столбца в хранилище данных.The name of the column in the data store. Это может отличаться от имени столбца, возвращенного в столбце ColumnName , если был использован псевдоним.This might be different than the column name returned in the ColumnName column if an alias was used. Значение null, если имя базового столбца не может быть определено или если столбец набора строк является производным, но не идентичен столбцу в хранилище данных.A null value if the base column name cannot be determined or if the rowset column is derived, but not identical to, a column in the data store. Значением по умолчанию для этого столбца является значение null.The default for this column is a null value.
басесчеманамеBaseSchemaName Имя схемы в хранилище данных, которое содержит столбец.The name of the schema in the data store that contains the column. Значение null, если имя базовой схемы не может быть определено.A null value if the base schema name cannot be determined. Значением по умолчанию для этого столбца является значение null.The default for this column is a null value.

Для каждого столбца в результирующем наборе возвращается строка.A row is returned for every column in the results set.

Примечание

Чтобы убедиться, что столбцы метаданных возвращают правильные сведения, необходимо вызвать ExecuteReader с параметром, для KeyInfoкоторого behavior задано значение.To ensure that metadata columns return the correct information, you must call ExecuteReader with the behavior parameter set to KeyInfo. В противном случае некоторые столбцы в таблице схемы могут возвращать значения по умолчанию, null или неверные данные.Otherwise, some of the columns in the schema table may return default, null, or incorrect data.

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

Дополнительно