DDL ステートメント
データ定義言語 (DDL) ステートメントは、DBMS によって大きく異なります。 ODBC SQL では、最も一般的なデータ定義操作 (テーブル、インデックス、ビューの作成と削除、テーブルの変更、権限の付与と取り消し) のステートメントが定義されています。 その他のすべての DDL ステートメントは、データ ソース固有です。 そのため、相互運用可能なアプリケーションでは、一部のデータ定義操作を実行できません。 一般に、これは問題ではありません。このような操作は非常に DBMS 固有である傾向があり、ほとんどの DBMS に付属する独自のデータベース管理ソフトウェアまたはドライバーに付属のセットアップ プログラムに任されるのが最適であるためです。
データ定義のもう 1 つの問題は、DBMS 間でデータ型名が大きく異なることがあります。 SQLGetTypeInfo は、標準のデータ型名を定義し、ドライバーを強制的に DBMS 固有の名前に変換するのではなく、アプリケーションが DBMS 固有のデータ型名を検出する方法を提供します。 相互運用可能なアプリケーションでは、SQL ステートメントでこれらの名前を使用してテーブルを作成および変更する必要があります。付録 C: SQL 文法、付録 D: データ型に記載されている名前は、例にすぎません。