SQLGetTypeInfoSQLGetTypeInfo

適用対象: ○SQL Server ○Azure SQL Database ○Azure SQL Data Warehouse ○Parallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

SQL ServerSQL Server Native Client ODBC ドライバーのレポートの結果に追加の列 USERTYPE が設定SQLGetTypeInfoします。The SQL ServerSQL Server Native Client ODBC driver reports the additional column USERTYPE in the result set of SQLGetTypeInfo. USERTYPE には DB-Library データ型の定義が示されるので、既存の DB-Library アプリケーションを ODBC に移植する開発者にとって便利です。USERTYPE reports the DB-Library data type definition and is useful to developers porting existing DB-Library applications to ODBC.

SQL ServerSQL Server では ID が属性として処理されますが、ODBC ではデータ型として処理されます。treats identity as an attribute, whereas ODBC treats it as a data type. この不一致を解決するのにはSQLGetTypeInfoデータ型を返します: intidentitysmallintidentitytinyintidentitydecimalidentity、およびnumericidentityします。To resolve this mismatch, SQLGetTypeInfo returns the data types: intidentity, smallintidentity, tinyintidentity, decimalidentity, and numericidentity. SQLGetTypeInfo結果セット列 AUTO_UNIQUE_VALUE でこれらのデータ型の値は TRUE を報告します。The SQLGetTypeInfo result set column AUTO_UNIQUE_VALUE reports the value TRUE for these data types.

VarcharnvarcharvarbinarySQL ServerSQL Server Native Client ODBC ドライバーが引き続き、column_size それぞれ 8000、4000、および 8000 を報告するには場合でも、実際に限定されるわけでは値です。For varchar, nvarchar and varbinary, the SQL ServerSQL Server Native Client ODBC driver continues to report 8000, 4000 and 8000 respectively for the COLUMN_SIZE value, even though it is actually unlimited. これにより、旧バージョンとの互換性が確保されます。This is to ensure backward compatibility.

Xmlデータ型、 SQL ServerSQL Server Native Client ODBC ドライバーは、column_size がサイズ無制限を示す SQL_SS_LENGTH_UNLIMITED を報告します。For the xml data type, the SQL ServerSQL Server Native Client ODBC driver reports SQL_SS_LENGTH_UNLIMITED for COLUMN_SIZE to denote unlimited size.

SQLGetTypeInfo とテーブル値パラメーターSQLGetTypeInfo and Table-Valued Parameters

テーブル値パラメーターのテーブル型、実質的に、メタ-型のこと、その他の種類の定義に使用する型です。The table type for table-valued parameters is effectively a meta-type-that is, a type used to define other types. そのため、SQLGetTypeInfo を介して公開することはありません。Therefore, it does not have to be exposed through SQLGetTypeInfo. アプリケーションでは、テーブル値パラメーターで使用されるテーブル型のメタデータを取得するのに SQLGetTypeInfo ではなく SQLTables を使用する必要があります。Applications must use SQLTables, rather than SQLGetTypeInfo, to retrieve metadata for table types used with table-valued parameters.

詳細については、テーブル値パラメーターのメタデータを取得する方法について、次を参照してください。ステートメント属性をその Affect Table-Valued パラメーターします。For more information, about retrieving metdata for table-valued parameters, see Statement Attributes that Affect Table-Valued Parameters.

テーブル値パラメーターの詳細については、次を参照してください。テーブル値パラメーター (ODBC)します。For more information about table-valued parameters, see Table-Valued Parameters (ODBC).

SQLGetTypeInfo による機能強化された日付と時刻のサポートSQLGetTypeInfo Support for Enhanced Date and Time Features

日付/時刻型に対して返される値を次を参照してください。カタログ メタデータします。For the values returned for date/time types, see Catalog Metadata.

詳細については、次を参照してください。日付と時刻の強化(ODBC)します。For more general information, see Date and Time Improvements (ODBC).

SQLGetTypeInfo による大きな CLR UDT のサポートSQLGetTypeInfo Support for Large CLR UDTs

SQLGetTypeInfo大きなの CLR ユーザー定義型 (Udt) をサポートしています。SQLGetTypeInfo supports large CLR user-defined types (UDTs). 詳細については、次を参照してください。 Large CLR User-Defined 型(ODBC)します。For more information, see Large CLR User-Defined Types (ODBC).

参照See Also

SQLGetTypeInfo 関数 SQLGetTypeInfo Function
ODBC API 実装の詳細ODBC API Implementation Details