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 はデータ型 (intidentity、smallintidentity、tinyintidentity、decimalidentity、numericidentity) を返します。 SQLGetTypeInfo 結果セット列AUTO_UNIQUE_VALUEは、これらのデータ型の値 TRUE を報告します。
varchar、nvarchar、varbinary の場合、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)」を参照してください。
参照
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示