SQLGetTypeInfo

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

SQL Server Native Client ODBC ドライバーは、SQLGetTypeInfo の結果セットに追加の列 USERTYPE を報告します。 USERTYPE には DB-Library データ型の定義が示されるので、既存の DB-Library アプリケーションを ODBC に移植する開発者にとって便利です。

SQL Serverは ID を属性として扱い、ODBC ではデータ型として扱います。 この不一致を解決するために、SQLGetTypeInfo はデータ型 (intidentitysmallintidentity、tinyintidentitydecimalidentitynumericidentity) を返します。 SQLGetTypeInfo 結果セット列AUTO_UNIQUE_VALUEは、これらのデータ型の値 TRUE を報告します。

varcharnvarcharvarbinary の場合、SQL Server Native Client ODBC ドライバーは、実際には無制限であっても、COLUMN_SIZE値に対してそれぞれ 8000、4000、8000 を報告し続けます。 これにより、旧バージョンとの互換性が確保されます。

xml データ型の場合、SQL Server Native Client ODBC ドライバーは、無制限のサイズを示すCOLUMN_SIZEのSQL_SS_LENGTH_UNLIMITEDを報告します。

SQLGetTypeInfo とテーブル値パラメーター

テーブル値パラメーターのテーブル型は、実質的にはメタ型です。つまり、他の型を定義するために使用される型です。 そのため、SQLGetTypeInfo を介して公開する必要はありません。 アプリケーションでは、SQLGetTypeInfo ではなく SQLTable を使用して、テーブル値パラメーターで使用されるテーブル型のメタデータを取得する必要があります。

テーブル値パラメーターの metdata の取得の詳細については、「 Table-Valued パラメーターに影響するステートメント属性」を参照してください。

テーブル値パラメーターの詳細については、「 テーブル値パラメーター (ODBC)」を参照してください。

SQLGetTypeInfo による機能強化された日付と時刻のサポート

日付/時刻型に対して返される値については、「 カタログ メタデータ」を参照してください。

一般的な情報については、「 日付と時刻の機能強化 (ODBC)」を参照してください。

SQLGetTypeInfo による大きな CLR UDT のサポート

SQLGetTypeInfo では、大きな CLR ユーザー定義型 (UDT) がサポートされています。 詳細については、「 大きな CLR User-Defined型 (ODBC)」を参照してください。

参照

SQLGetTypeInfo 関数
ODBC API 実装の詳細