OracleDataReader.GetSchemaTable Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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ış KeyInfo
olarak çağırmanız ExecuteReaderbehavior
gerekir. Aksi takdirde, şema tablosundaki bazı sütunlar varsayılan, null veya yanlış veriler döndürebilir.