Aracılığıyla paylaş


OracleDataReader.GetSchemaTable Yöntem

Tanım

OracleDataReader'ın 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 bir.

Uygulamalar

Açıklamalar

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

DataReader Sütunu Description
ColumnName Sütunun adı; bu benzersiz olmayabilir. Sütun adı belirlenemezse null 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.
Columnsize Sütundaki bir değerin mümkün olan en büyük 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.
DataType 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: temel tablodaki iki satır (içinde döndürülen BaseTableName tablo) bu sütunda aynı değere sahip olamaz. IsUnique , sütunun tek başına bir anahtar oluşturması veya yalnızca bu sütun için geçerli OLAN BENZERSİz türünde bir kısıtlama olması garanti edilir true . 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ı. Bu, diğer ad kullanıldıysa 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.

Not

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

Şunlara uygulanır

Ayrıca bkz.