OracleDataReader.GetSchemaTable Yöntem

Tanım

OracleDataReader sütun meta verilerini açıklayan bir DataTable döndürür.

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

Döndürülenler

DataTable Sütun meta verilerini açıklayan.

Uygulamalar

Açıklamalar

GetSchemaTable yöntemi, her sütunla ilgili meta verileri aşağıdaki sırayla döndürür:

DataReader Sütunu Açıklama
ColumnName Sütunun adı; bu benzersiz olmayabilir. Sütun adı belirlenemezse null bir değer döndürülür. Bu ad her zaman geçerli görünümdeki veya komut metnindeki sütunun en son adlandırmasını yansıtır.
ColumnOrdinal Sütunun sıfır tabanlı sıralı. Bu sütun null değer içeremez.
Sütun Boyutu Sütundaki bir değerin mümkün olan en uzun uzunluğu. Sabit uzunlukta veri türü kullanan sütunlar için bu, veri türünün boyutudur.
Numericprecision Sayısal bir veri türüyse DbType bu, sütunun en yüksek duyarlığıdır. Duyarlık, sütunun tanımına bağlıdır. Float ve Double Oracle'daki veri türleri ikili duyarlıktır.
Numericscale Sayısal bir veri türüyse DbType , ondalık ayırıcının sağındaki basamak sayısıdır. Float ve Double Oracle'daki veri türleri ikili ölçeklerdir.
VeriTürü ortak dil çalışma zamanı türüyle DbTypeeşler.
IsLong true sütunda çok uzun veriler içeren bir İkili Uzun Nesne (BLOB) varsa.
Allowdbnull true tüketici sütunu null değere ayarlayabilirse; aksi takdirde , false. Bir sütun null değere ayarlanamasa bile null değerler içerebilir.
IsUnique true: -can döndürülen BaseTableName temel tablodaki iki satır, bu sütunda aynı değere sahip değildir. IsUnique , sütunun tek başına bir anahtar oluşturması veya yalnızca bu sütun için geçerli olan UNIQUE türünde bir kısıtlama olması durumunda garanti true edilir. false: Sütun, temel tabloda yinelenen değerler içerebilir. Bu sütun için varsayılan değer false'tur.
Iskey true: Sütun, satır kümesinde bir araya gelen ve satırı benzersiz olarak tanımlayan bir sütun kümesidir. IsKey değeri true olarak ayarlanmış sütun kümesinin satır kümesindeki bir satırı benzersiz olarak tanımlaması gerekir. Bu sütun kümesinin en az sayıda sütun olması gerekmez. Bu sütun kümesi temel tablo birincil anahtarından, benzersiz bir kısıtlamadan veya benzersiz bir dizinden oluşturulabilir. false: Sütunun satırı benzersiz olarak tanımlaması gerekmez.
BaseTableName Sütunu içeren veri deposundaki tablonun veya görünümün adı. Temel tablo adı belirlenemiyorsa null değer. Bu sütunun varsayılan değeri null değerdir.
BaseColumnName Veri deposundaki sütunun adı. Diğer ad kullanıldıysa bu, ColumnName sütununda döndürülen sütun adından farklı olabilir. Temel sütun adı belirlenemiyorsa veya satır kümesi sütunu türetildiyse ancak veri deposundaki bir sütunla aynı değilse null değer. Bu sütun için varsayılan değer null değerdir.
BaseSchemaName Sütunu içeren veri deposundaki şemanın adı. Temel şema adı belirlenemiyorsa null değer. Bu sütun için varsayılan değer null değerdir.

Sonuç kümesindeki her sütun için bir satır döndürülür.

Note

Meta veri sütunlarının doğru bilgileri döndürdiğinden emin olmak için parametresi olarak ayarlanmış ExecuteReaderolarak çağırmalısınız.behaviorKeyInfo Aksi takdirde, şema tablosundaki sütunlardan bazıları varsayılan, null veya yanlış veri döndürebilir.

Şunlara uygulanır

Ayrıca bkz.