ID Artikel: 309681 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0 Bagaimana untuk mengambil informasi skema dengan menggunakan GetOleDbSchemaTable dan Visual C#.NET
Pada Halaman iniRINGKASAN Artikel ini menunjukkan bagaimana untuk menggunakan GetOleDbSchemaTable metode OleDbConnection objek ADO.NET untuk mengambil informasi database skema. Skema
informasi di sumber data mencakup database atau katalog yang tersedia
dari sumber data, tabel, dan pandangan dalam database, serta kendala
yang ada dan seterusnya. Skema informasi di meja termasuk kunci primer,
kolom, dan bidang autonumber. Perhatikan bahwa tidak ada metode setara dengan GetOleDbSchemaTable Ketika Anda menggunakan SqlClient.SqlConnection objek. SQL Server.NET Data Provider memaparkan backend skema informasi melalui disimpan prosedur dan pandangan informasi. Untuk lebih informasi tentang pandangan dan disimpan prosedur yang tersedia melalui Microsoft SQL Server, lihat Transact-SQL referensi di MSDN Perpustakaan. PersyaratanDaftar berikut menguraikan fitur perangkat keras, perangkat lunak, jaringan infrastruktur, dan paket layanan yang Anda butuhkan:
GetOleDbSchemaTable metode dari objek OleDbConnectionOLE DB.Menggunakan penyedia Data NET GetOleDbSchemaTable metode OleDbConnection objek untuk mengekspos informasi skema. GetOleDbSchemaTable kembali DataTable yang diisi dengan informasi skema.The argumen pertama dari GetOleDbSchemaTable adalah parameter skema, OleDbSchemaGuid argumen yang mengidentifikasi skema yang informasi untuk kembali (seperti tabel, kolom dan kunci utama). Argumen kedua adalah sebuah objek array pembatasan untuk menyaring baris yang dikembalikan dalam skema DataTable (sebagai contoh, Anda dapat menetapkan pembatasan untuk tabel nama, jenis, pemilik, dan/atau skema). OleDbSchemaGuid anggotaThe OleDbSchemaGuid argumen menentukan jenis skema meja untuk GetOleDbSchemaTable metode. Beberapa OleDbSchemaGuid anggota meliputi:
PembatasanPembatasan ini objek serangkaian penyaring nilai, masing-masing sesuai dengan DataColumn dalam hasil DataTable. The OleDbSchemaGuid argumen menentukan pembatasan relevan. Sebagai contoh, ketika Anda tentukan OleDbSchemaGuid tabel, array pembatasan adalah sebagai berikut:TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME {TABLE_TYPE} Untuk meninjau pembatasan tersedia, klik salah OleDbSchemaGuid anggota pada Website Microsoft berikut: OleDbSchemaGuid anggota Ketika Anda melewati nilai dalam array pembatasan, termasuk Visual
C#.NET null kata kunci untuk elemen array yang berisi nilai-nilai. Untuk
contoh, jika Anda ingin mengambil meja skema, menggunakan OleDbSchemaGuid.Tables. Namun, jika Anda menetapkan tabel, ini juga mengembalikan alias,
sinonim, pandangan, dan lain terkait objek. Dengan demikian, jika Anda ingin untuk menyaring semua
objek kecuali tabel, gunakan pembatasan meja untuk TABLE_TYPE. Anda dapat menggunakan null untuk TABLE_CATALOG, TABLE_SCHEMA, dan TABLE_NAME karena Anda
tidak menyaring pada objek-objek ini: http://MSDN.Microsoft.com/Library/default.asp?URL=/Library/en-US/cpref/HTML/frlrfsystemdataoledboledbschemaguidmemberstopic.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdataoledboledbschemaguidmemberstopic.asp) DataTable kembaliThe DataTable yang GetOleDbSchemaTable metode mengembalikan memiliki satu baris untuk setiap objek yang memenuhi OleDbSchemaGuid jenis dan pembatasan kriteria. The DataTable memiliki kolom untuk masing-masing kolom pembatasan, yang diikuti oleh skema tambahan informasi berdasarkan OleDbSchemaGuid lapangan.Sebagai contoh, ketika Anda menggunakan kode berikut, setiap baris dalam kembali DataTable adalah tabel database: Untuk memperoleh daftar nama kolom (yaitu bidang penjelas, seperti TABLE_CATALOG, TABLE_SCHEMA, dan TABLE_NAME), Anda dapat menggunakan posisi urutan kolom. Perhatikan bahwa Kolom array nol berbasis: Membuat sampel yang daftar tabel dalam DatabaseContoh berikut daftar tabel SQL Server Northwind database.OleDbSchemaGuid.Tables kembali meja tersebut (termasuk dilihat) yang dapat diakses oleh tertentu masuk. Jika Anda menentukan sebuah array Object {null, null, null, "Meja"}, Anda menyaring untuk menyertakan hanya TABLE_TYPE tabel. Anda kemudian daftar nama tabel (TABLE_NAME) setiap baris dalam tabel kembali skema.
Membuat sampel yang mengambil skema untuk tabelContoh berikut daftar skema informasi untuk karyawan tabel dalam database SQL Server Northwind.OleDbSchemaGuid.Tables kembali meja tersebut (termasuk dilihat) yang dapat diakses oleh tertentu masuk. Jika Anda menentukan sebuah array Object {null, null, "Karyawan", "Meja"}, Anda menyaring untuk menyertakan hanya sebuah tabel yang bernama karyawan. Anda kemudian daftar skema informasi untuk meja kembali skema.
Membuat sampel yang berisi daftar kolom dalam tabelContoh berikut daftar nama-nama kolom dalam karyawan tabel dalam database SQL Server Northwind.OleDbSchemaGuid.Columns kembali kolom dalam tabel dan pandangan yang dapat diakses oleh tertentu masuk. Jika Anda menentukan sebuah array Object {null, null, "Karyawan", null}, Anda menyaring untuk menyertakan hanya kolom untuk tabel karyawan.
Membuat sampel yang berisi daftar kunci utama dalam tabelContoh berikut daftar tombol utama karyawan tabel dalam database SQL Server Northwind dan tabel karyawan di SQL Server database Pub.OleDbSchemaGuid.Primary_Keys kembali orang-orang kunci utama dalam katalog yang dapat diakses oleh tertentu masuk. Dalam contoh ini, OleDbConnection adalah untuk SQL Server, tetapi tidak untuk database SQL Server tertentu: Untuk mendapatkan kunci utama Karyawan tabel dalam Northwind database, Anda menggunakan sebuah array Object {"Northwind", "dbo", "Karyawan"}:
REFERENSI Untuk daftar lengkap OleDbSchemaGuid anggota, lihat topik berikut di Microsoft.NET
Kerangka Software Development Kit (SDK) dokumentasi. Untuk daftar tersedia
pembatasan, klik salah OleDbSchemaGuid anggota: OleDbSchemaGuid anggota Untuk informasi lebih lanjut, lihat topik berikut di.NET
Kerangka SDK dokumentasi: http://MSDN.Microsoft.com/en-us/library/System.data.oledb.oledbschemaguid_members.aspx (http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbschemaguid_members.aspx) Memperoleh informasi Schema dari Database http://MSDN.Microsoft.com/en-us/library/kcax58fh.aspx (http://msdn.microsoft.com/en-us/library/kcax58fh.aspx) OleDbConnection.GetOleDbSchemaTable metode http://MSDN.Microsoft.com/en-us/library/System.data.oledb.oledbconnection.getoledbschematable.aspx (http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbconnection.getoledbschematable.aspx) OleDbSchemaGuid.Tables lapangan http://MSDN.Microsoft.com/en-us/library/System.data.oledb.oledbschemaguid.Tables.aspx (http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbschemaguid.tables.aspx) OleDbSchemaGuid.Columns lapangan http://MSDN.Microsoft.com/en-us/library/System.data.oledb.oledbschemaguid.Columns.aspx (http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbschemaguid.columns.aspx) OleDbSchemaGuid.Primary_Keys lapangan http://MSDN.Microsoft.com/en-us/library/System.data.oledb.oledbschemaguid.primary_keys.aspx (http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbschemaguid.primary_keys.aspx) Berlaku bagi:
Penerjemahan MesinPENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah. Klik disini untuk melihat versi Inggris dari artikel ini:309681
(http://support.microsoft.com/kb/309681/en-us/
)
| Sumber Lain Situs Pendukung Lain
KomunitasCari Bantuan SekarangTerjemahan Artikel
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Kembali ke atas
