getTypeInfo 方法 (SQLServerDatabaseMetaData)

检索当前数据库支持的所有标准 SQL 类型的说明。

# 语法

    public java.sql.ResultSet getTypeInfo()

# 返回值

SQLServerResultSet 对象。

# 异常

SQLServerException

# 注释

此 getTypeInfo 方法由 java.sql.DatabaseMetaData 接口中的 getTypeInfo 方法指定。

由 getTypeInfo 方法返回的结果集将包含下列信息：

名称 | 类型 | 说明
--- | --- | ---
TYPE_NAME | String | 数据类型的名称。
DATA_TYPE | short | 来自 java.sql.Types 的 SQL 数据类型。
PRECISION | int | 有效数字总个数。
LITERAL_PREFIX | String | 常量前使用的一个或多个字符。
LITERAL_SUFFIX | String | 用于终止常量的一个或多个字符。
CREATE_PARAMS | String | 此数据类型的创建参数说明。
NULLABLE | short | 指示列能否包含 null 值。可以是下列值之一： typeNoNulls (0) typeNullable (1) typeNullableUnknown (2)
CASE_SENSITIVE | boolean | 指示数据类型是否区分大小写。如果类型区分大小写，则为“true”；否则为“false”。
SEARCHABLE | short | 指示是否可在 SQL WHERE 子句中使用此列。可以是下列值之一： typePredNone (0) typePredChar (1) typePredBasic (2) typeSeachable (3)
UNSIGNED_ATTRIBUTE | boolean | 指示数据类型的符号。如果类型无符号，则为“true”；否则为“false”。
FIXED_PREC_SCALE | boolean | 指示数据类型可以为 money 值。如果数据类型为 money 类型，则为“true”；否则为“false”。
AUTO_INCREMENT | boolean | 指示数据类型可以自动递增。如果类型可以自动递增，则为“true”；否则为“false”。
LOCAL_TYPE_NAME | String | 数据类型的本地化名称。
MINIMUM_SCALE | short | 小数点右边的最大位数。
MAXIMUM_SCALE | short | 小数点右边的最小位数。
SQL_DATA_TYPE | int | JDBC 驱动程序不支持此类型。
SQL_DATETIME_SUB | int | JDBC 驱动程序不支持此类型。
NUM_PREC_RADIX | int | 计算某列最大容纳数时所采用的位数或数字个数。
INTERVAL_PRECISION | smallint | 间隔起始精度的值。
USERTYPE | smallint | 来自 systypes 表的 usertype 值。有关更多信息，请参阅 SQL Server 联机丛书。

有关 getTypeInfo 方法返回的数据的更多信息，请参阅 SQL Server 联机丛书中的“sp_datatype_info (Transact-SQL)”。

# 示例

以下示例演示了如何使用 getTypeInfo 方法返回有关 SQL Server 2005 或更高版本数据库中使用的数据类型的信息。

    public static void executeGetTypeInfo(Connection con) {
       try {
          DatabaseMetaData dbmd = con.getMetaData();
          ResultSet rs = dbmd.getTypeInfo();
          ResultSetMetaData rsmd = rs.getMetaData();

          // Display the result set data.
          int cols = rsmd.getColumnCount();
          while(rs.next()) {
             for (int i = 1; i <= cols; i++) {
                System.out.println(rs.getString(i));
             }
          }
          rs.close();
       }

       catch (Exception e) {
          e.printStackTrace();
       }
    }

# 请参阅

SQLServerDatabaseMetaData 类
SQLServerDatabaseMetaData 方法
SQLServerDatabaseMetaData 成员
发送有关本主题的反馈至 Microsoft。

© 2012 Microsoft。保留所有权利。