Compartir vía


Método getTypeInfo (SQLServerDatabaseMetaData)

Descargar controlador JDBC

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

Objeto SQLServerResultSet.

Excepciones

SQLServerException

Observaciones

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 Escribir Descripción
TYPE_NAME String El 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".
BUSCABLE 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)

typeSearchable (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 de la tabla systypes. Para obtener más información, vea los Libros en pantalla de SQL Server.

Nota

Para 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 (9.x) (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();  
   }  
}  

Consulte también

Métodos SQLServerDatabaseMetaData
Miembros SQLServerDatabaseMetaData
Clase SQLServerDatabaseMetaData