Método getTypeInfo (SQLServerDatabaseMetaData)
Recupera uma descrição de todos os tipos SQL padrão que têm o suporte do banco de dados atual.
Sintaxe
public java.sql.ResultSet getTypeInfo()
Valor retornado
Um objeto SQLServerResultSet.
Exceções
Comentários
Esse método getTypeInfo é especificado pelo método getTypeInfo na interface java.sql.DatabaseMetaData.
O conjunto de resultados retornado pelo método getTypeInfo conterá as seguintes informações:
Nome | Tipo | Descrição |
---|---|---|
TYPE_NAME | Cadeia de caracteres | O nome do tipo de dados. |
DATA_TYPE | short | O tipo de dados SQL de java.sql.Types. |
PRECISION | int | O número total de dígitos significativos. |
LITERAL_PREFIX | Cadeia de caracteres | Um ou mais caracteres usados antes de uma constante. |
LITERAL_SUFFIX | Cadeia de caracteres | Um ou mais caracteres usados para terminar uma constante. |
CREATE_PARAMS | Cadeia de caracteres | A descrição dos parâmetros de criação do tipo de dados. |
NULLABLE | short | Indica se a coluna pode conter um valor nulo. Pode ser um dos seguintes valores: typeNoNulls (0) typeNullable (1) typeNullableUnknown (2) |
CASE_SENSITIVE | booleano | Indica se o tipo de dados diferencia maiúsculas de minúsculas. "true" se o tipo diferenciar maiúsculas de minúsculas; caso contrário, "false". |
PESQUISÁVEL | short | Indica se a coluna pode ser usada em uma cláusula SQL WHERE. Pode ser um dos seguintes valores: typePredNone (0) typePredChar (1) typePredBasic (2) typeSeachable (3) |
UNSIGNED_ATTRIBUTE | booleano | Indica o sinal do tipo de dados. "true" se o tipo não tiver sinal; caso contrário, "false". |
FIXED_PREC_SCALE | booleano | Indica que o tipo de dados pode ser um valor money. "true" se o tipo de dados for money; caso contrário, "false". |
AUTO_INCREMENT | booleano | Indica que o tipo de dados pode ser incrementado automaticamente. "true" se o tipo puder ser incrementado automaticamente; caso contrário, "false". |
LOCAL_TYPE_NAME | Cadeia de caracteres | O nome localizado do tipo de dados. |
MINIMUM_SCALE | short | O número máximo de dígitos à direita da vírgula decimal. |
MAXIMUM_SCALE | short | O número mínimo de dígitos à direita da vírgula decimal. |
SQL_DATA_TYPE | int | Não há suporte do JDBC Driver. |
SQL_DATETIME_SUB | int | Não há suporte do JDBC Driver. |
NUM_PREC_RADIX | int | O número de bits ou dígitos para calcular o número máximo que uma coluna pode conter. |
INTERVAL_PRECISION | smallint | O valor de precisão do intervalo à esquerda. |
USERTYPE | smallint | O valor usertype da tabela systypes. Para obter mais informações, consulte os Manuais Online do SQL Server. |
Observação
Para saber mais sobre os dados retornados pelo método getTypeInfo, consulte "sp_datatype_info (Transact-SQL)" nos Manuais Online do SQL Server.
Exemplo
O exemplo a seguir demonstra como usar o método getTypeInfo para retornar informações sobre os tipos de dados usados em um banco de dados do SQL Server 2005 (9.x) (ou 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 Também
Métodos SQLServerDatabaseMetaData
Membros SQLServerDatabaseMetaData
Classe SQLServerDatabaseMetaData