Share via


OracleDataReader.GetSchemaTable Metode

Definisi

Mengembalikan yang DataTable menjelaskan metadata kolom 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

Mengembalikan

DataTable yang menjelaskan metadata kolom.

Penerapan

Keterangan

Metode mengembalikan GetSchemaTable metadata tentang setiap kolom dalam urutan berikut:

Kolom DataReader Deskripsi
ColumnName Nama kolom; ini mungkin tidak unik. Jika nama kolom tidak dapat ditentukan, nilai null dikembalikan. Nama ini selalu mencerminkan penamaan kolom terbaru dalam tampilan saat ini atau teks perintah.
ColumnOrdinal Ordinal kolom berbasis nol. Kolom ini tidak boleh berisi nilai null.
ColumnSize Panjang maksimum yang mungkin dari nilai dalam kolom. Untuk kolom yang menggunakan jenis data dengan panjang tetap, ini adalah ukuran jenis data.
NumericPrecision Jika DbType adalah jenis data numerik, ini adalah presisi maksimum kolom. Presisi tergantung pada definisi kolom. Float dan Double jenis data di Oracle adalah presisi biner.
Skala Numerik Jika DbType adalah jenis data numerik, jumlah digit di sebelah kanan titik desimal. Float dan Double jenis data di Oracle adalah skala biner.
DataType Memetakan ke jenis runtime bahasa umum dari DbType.
IsLong true jika kolom berisi Objek Panjang Biner (BLOB) yang berisi data yang sangat panjang.
AllowDBNull true jika konsumen dapat mengatur kolom ke nilai null; jika tidak, false. Kolom mungkin berisi nilai null, meskipun tidak dapat diatur ke nilai null.
IsUnique true: Tidak ada dua baris dalam tabel dasar-tabel yang dikembalikan dalam BaseTableName -bisa memiliki nilai yang sama di kolom ini. IsUnique dijamin jika true kolom merupakan kunci dengan sendirinya atau jika ada batasan jenis UNIQUE yang hanya berlaku untuk kolom ini. false: Kolom dapat berisi nilai duplikat dalam tabel dasar. Default untuk kolom ini adalah false.
IsKey true: Kolom adalah salah satu dari sekumpulan kolom dalam kumpulan baris yang, disatukan, secara unik mengidentifikasi baris. Kumpulan kolom dengan IsKey yang diatur ke true harus secara unik mengidentifikasi baris dalam set baris. Tidak ada persyaratan bahwa kumpulan kolom ini adalah sekumpulan kolom minimal. Kumpulan kolom ini dapat dihasilkan dari kunci primer tabel dasar, batasan unik, atau indeks unik. false: Kolom tidak diperlukan untuk mengidentifikasi baris secara unik.
BaseTableName Nama tabel atau tampilan di penyimpanan data yang berisi kolom. Nilai null jika nama tabel dasar tidak dapat ditentukan. Default kolom ini adalah nilai null.
BaseColumnName Nama kolom di penyimpanan data. Ini mungkin berbeda dari nama kolom yang dikembalikan di kolom ColumnName jika alias digunakan. Nilai null jika nama kolom dasar tidak dapat ditentukan atau jika kolom set baris diturunkan, tetapi tidak identik dengan, kolom di penyimpanan data. Default untuk kolom ini adalah nilai null.
BaseSchemaName Nama skema di penyimpanan data yang berisi kolom . Nilai null jika nama skema dasar tidak dapat ditentukan. Default untuk kolom ini adalah nilai null.

Baris dikembalikan untuk setiap kolom dalam kumpulan hasil.

Catatan

Untuk memastikan bahwa kolom metadata mengembalikan informasi yang benar, Anda harus memanggil ExecuteReader dengan parameter yang behavior diatur ke KeyInfo. Jika tidak, beberapa kolom dalam tabel skema dapat mengembalikan data default, null, atau salah.

Berlaku untuk

Lihat juga