OracleDataReader.GetSchemaTable Método

Definición

Devuelve un objeto DataTable que describe los metadatos de columna de 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

Devoluciones

DataTable que describe los metadatos de columna.

Implementaciones

Comentarios

El GetSchemaTable método devuelve metadatos sobre cada columna en el orden siguiente:

Columna DataReader Descripción
ColumnName Nombre de la columna; esto podría no ser único. Si no se puede determinar el nombre de columna, se devuelve un valor NULL. Este nombre siempre refleja la nomenclatura más reciente de la columna en la vista actual o el texto del comando.
ColumnOrdinal Ordinal basado en cero de la columna. Esta columna no puede contener un valor.
ColumnSize Longitud máxima permitida para un valor de la columna. Para las columnas que usan un tipo de datos de longitud fija, este es el tamaño del tipo de datos.
NumericPrecision Si DbType es un tipo de datos numérico, esta es la precisión máxima de la columna. La precisión depende de la definición de la columna. Float y Double los tipos de datos de Oracle son precisión binaria.
NumericScale Si DbType es un tipo de datos numérico, el número de dígitos a la derecha del separador decimal. Float y Double los tipos de datos de Oracle son escala binarias.
DataType Se asigna al tipo de Common Language Runtime de DbType.
IsLong true si la columna contiene un objeto Long binario (BLOB) que contiene datos muy largos.
AllowDBNull true si el consumidor puede establecer la columna en un valor NULL; de lo contrario, false. Una columna puede contener valores null, aunque no se pueda establecer en un valor null.
IsUnique true: no hay dos filas en la tabla base,la tabla devuelta en BaseTableName -puede tener el mismo valor en esta columna. Se garantiza que IsUnique es true si la columna constituye una clave por sí misma o si hay una restricción de tipo UNIQUE que solo se aplica a esta columna. false: la columna puede contener valores duplicados en la tabla base. El valor predeterminado de esta columna es false.
IsKey true: la columna es uno de un conjunto de columnas del conjunto de filas que, en conjunto, identifican de forma única la fila. El conjunto de columnas con IsKey establecido en true debe identificar de forma única una fila en el conjunto de filas. No es necesario que este conjunto de columnas sea un conjunto mínimo de columnas. Este conjunto de columnas puede generarse a partir de una clave principal de la tabla base, una restricción única o un índice único. false: la columna no es necesaria para identificar de forma única la fila.
BaseTableName Nombre de la tabla o vista del almacén de datos que contiene la columna. Valor null, si no se puede determinar el nombre de la tabla base. El valor predeterminado de esta columna es un valor NULL.
BaseColumnName Nombre de la columna en el almacén de datos. Puede ser diferente del nombre de columna devuelto en la columna ColumnName si se usó un alias. Valor NULL si no se puede determinar el nombre de la columna base o si la columna del conjunto de filas se deriva, pero no idéntica a, una columna en el almacén de datos. El valor predeterminado de esta columna es un valor NULL.
BaseSchemaName Nombre del esquema del almacén de datos que contiene la columna. Un valor null si no se puede determinar el nombre del esquema base. El valor predeterminado de esta columna es un valor NULL.

Se devuelve una fila para cada columna del conjunto de resultados.

Nota

Para asegurarse de que las columnas de metadatos devuelven la información correcta, debe llamar a ExecuteReader con el behavior parámetro establecido en KeyInfo. De lo contrario, algunas de las columnas de la tabla de esquema pueden devolver datos predeterminados, null o incorrectos.

Se aplica a

Consulte también