使うとき
SqlConnection.GetSchema("Tables");
ターゲットデータベースのすべてのテーブルとビューを返します。
テーブルを返す方法はありますか?私が行ったすべての調査は、これを正しく行っていることを示していますが、常にテーブルのようにビューを返します。デバッグでDataTableを掘り下げましたが、違いを見つけることすらできません。データ型は同じように報告されます...私が知る限り、ビューとテーブルを区別することはできません。(すべての意図と目的のビューは表であるため、ある意味で意味があります。)
テストにNorthwindデータベースを使用しています。
私はC#でアプリケーションを書いています。
スキーマ情報を取得するために実行しているコードは次のとおりです。ものすごく単純。
SQLCon.Open();
DataTable tables = SQLCon.GetSchema("Tables");
SQLCon.Close();
私はgetschemaメソッドを使用したいので、別の方法でデータベースにクエリを実行する必要はありません...可能であれば。