C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 107 を表示中)
■63607 / )  Re[3]: テーブルインデックスのUNIQUE情報取得
□投稿者/ 魔界の仮面弁士 (57回)-(2012/09/12(Wed) 14:47:03)
No63606 (asuka さん) に返信
> 今までもGetSchema自体はよく使っていまして、実際これでループで回していますが、
では、ループで回した場合はどうなりますか?

確認のため、System.Windows.Forms.DataGridView あたりに
 dataGridView1.DataSource = con.GetSchema("Indexes");
を実行して、全定義を表示してみることをお奨めします。

接続先(SqlClient、OleDb+ACE、OleDb+Jet 等)によって、もしかしたら
列定義が微妙に異なるのかもしれません(未調査につき眉唾で)。


なお、OleDbConnection.GetSchema メソッドに相当する機能としては、
 ・OleDbConnection.GetOleDbSchemaTable メソッド
 ・ADODB.Recordset.OpenSchema メソッド
が存在します。


SQL Server の場合は、SYS.INDEXES カタログビューから取得するか、
sp_MShelpindex / sp_MShelpcolumns ストアドプロシージャーで。
返信 編集キー/


管理者用

- Child Tree -