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
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