OracleDataReader.GetSchemaTable Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.