1

一般的な DbConnection.GetSchema メソッドは、データベース間で標準化されたスキーマ コレクションを提供しません。また、 OleDbConnection.GetOleDbSchemaTableは、varchar の長さや数値型の精度など、より詳細な型情報にアクセスする必要がある時点まではデータベースに依存しません。

データベースに依存しない方法でこのスキーマ情報を取得する方法はありますか? データベースによってデータ型の名前が異なることは理解していますが、すべての SQL 型はいくつかのカテゴリに分類されます。固定長、可変長などなので、この種の情報はデータベースに依存しない方法でアクセスできる必要があります。

4

1 に答える 1

1

良い質問。その理由の多くは、ほとんどのデータベース ベンダーが ANSI または ISO データベース標準に厳密に準拠していないことにあります。

このStackOverflowの質問で良い議論を見つけることができます。

于 2012-11-15T19:32:45.063 に答える