c# - DbConnection.GetSchema(“ Tables”)は、1つのデータベースのテーブルのみを返します

c# ado.net

すべてのデータベースのすべてのテーブル名を取得しようとします。
ただし、GetSchema( "Tables")は1つのデータベースの名前のみを返します。
私が制限を使用せず、読み取り/書き込み権限を持つ多くのdbにdbownerを持っているのは奇妙な原因です。

すべてのテーブル情報を取得するには何が必要ですか?
答え
現在のコンテキストのデータベースにあるテーブルのリストのみを返します。
すべてのテーブルのリストを取得するには、各データベースをループする必要があります。

オープンソースプロジェクトの1つで使用しました-http://dbdoc.codeplex.com

次のようなことをする必要があります:

foreach (Microsoft.SqlServer.Management.Smo.Database db in server.Databases)
 foreach (Microsoft.SqlServer.Management.Smo.Table tbl in db.Tables)
                        tables.Add(tbl.Name);  // Temp variable
関連記事

c# - Facebook C#SDK-壁に投稿

c# - 生成されたデータリーダーを使用したグリッドビューの並べ替えとページング

c# - 順不同のログファイルでの検索

c# - TabControlでの画像の配置に関する問題

c# - このクラスを一般的なクラスに変えることは可能ですか?

c# - 端末(Windows-CE)が5分後にシャットダウンしないようにする方法

c# - 要素の1つを取得、変更、保存できるようにするために、関連する値のリストを保存するために使用する必要があるもの

c# - エンタープライズライブラリdbcommand AddInParameterメソッド

c# - RIAデータサービスの呼び出しをサービスレイヤーにリファクタリングするにはどうすればよいですか?

c# - MoqでHttpApplicationStateをモックするときにオブジェクトを設定できないようです