次の方法で共有


SQLGetTypeInfo

適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

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

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

varcharnvarchar、および 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 Parameters (ODBC)」を参照してください。

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

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

一般的な情報については、「 Date and Time Improvements (ODBC)」を参照してください。

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

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

参照

SQLGetTypeInfo 関数
ODBC API 実装の詳細