Compartir a través de


Método getTypeInfo (SQLServerDatabaseMetaData)

Recupera una descripción de todos los tipos SQL estándar que se admiten en la base de datos actual.

Sintaxis

public java.sql.ResultSet getTypeInfo()

Valor devuelto

Un objeto SQLServerResultSet.

Excepciones

SQLServerException

Notas

El método getTypeInfo especifica este método getTypeInfo en la interfaz java.sql.DatabaseMetaData.

El conjunto de resultados devuelto por el método getTypeInfo contendrá la siguiente información:

Nombre Type Descripción

TYPE_NAME

String

Nombre del tipo de datos.

DATA_TYPE

short

Tipo de datos SQL de java.sql.Types.

PRECISION

int

Número total de dígitos significativos.

LITERAL_PREFIX

String

Carácter o caracteres utilizados antes de una constante.

LITERAL_SUFFIX

String

Carácter o caracteres utilizados para terminar una constante.

CREATE_PARAMS

String

Descripción de los parámetros de creación para el tipo de datos.

NULLABLE

short

Indica si la columna puede contener un valor NULL. Puede ser uno de los siguientes valores:

typeNoNulls (0)

typeNullable (1)

typeNullableUnknown (2)

CASE_SENSITIVE

boolean

Indica si el tipo de datos distingue mayúsculas de minúsculas. "true" si el tipo distingue mayúsculas de minúsculas; de lo contrario, es "false".

SEARCHABLE

short

Indica si la columna se puede utilizar en una cláusula WHERE de SQL. Puede ser uno de los siguientes valores:

typePredNone (0)

typePredChar (1)

typePredBasic (2)

typeSeachable (3)

UNSIGNED_ATTRIBUTE

boolean

Indica el signo del tipo de datos. "true" si el tipo no tiene signo; de lo contrario, es "false".

FIXED_PREC_SCALE

boolean

Indica que el tipo de datos puede ser un valor de moneda. "true" si el tipo de datos es de tipo moneda; de lo contrario, es "false".

AUTO_INCREMENT

boolean

Indica que el tipo de datos se puede incrementarse automáticamente. "true" si el tipo se puede incrementar automáticamente; de lo contrario, es "false".

LOCAL_TYPE_NAME

String

Nombre localizado del tipo de datos.

MINIMUM_SCALE

short

Número máximo de dígitos a la derecha del signo decimal.

MAXIMUM_SCALE

short

Número mínimo de dígitos a la derecha del signo decimal.

SQL_DATA_TYPE

int

El controlador JDBC no lo admite.

SQL_DATETIME_SUB

int

El controlador JDBC no lo admite.

NUM_PREC_RADIX

int

El número de bits o dígitos para calcular el número máximo que puede tener una columna.

INTERVAL_PRECISION

smallint

Valor de la precisión del principio del intervalo.

USERTYPE

smallint

Valor usertype en la tabla systypes. Para obtener más información, vea los Libros en pantalla de SQL Server.

Nota

Para obtener más información sobre los datos que devuelve el método getTypeInfo, vea "sp_datatype_info (Transact-SQL)" en los Libros en pantalla de SQL Server.

Ejemplo

En el siguiente ejemplo se muestra cómo utilizar el método getTypeInfo para devolver información sobre los tipos de datos que se utilizan en una base de datos de SQL Server 2005 (o versiones posteriores).

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();
   }
}

Vea también

Referencia

Clase SQLServerDatabaseMetaData

Conceptos

Métodos SQLServerDatabaseMetaData
Miembros SQLServerDatabaseMetaData