Partilhar via


Método getTypeInfo (SQLServerDatabaseMetaData)

Baixar driver JDBC

Recupera uma descrição de todos os tipos SQL padrão suportados pelo banco de dados atual.

Sintaxe

  
public java.sql.ResultSet getTypeInfo()  

Valor de retorno

Um SQLServerResultSet objeto.

Exceções

SQLServerException

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:

Designação Tipo Descrição
TYPE_NAME String O nome do tipo de dados.
DATA_TYPE curto O tipo de dados SQL de java.sql.Types.
PRECISÃO int O número total de dígitos significativos.
LITERAL_PREFIX String O caractere ou caracteres usados antes de uma constante.
LITERAL_SUFFIX String O caractere ou caracteres usados para encerrar uma constante.
CREATE_PARAMS String A descrição dos parâmetros de criação para o tipo de dados.
NULADO curto Indica se a coluna pode conter um valor nulo. Pode ser um dos seguintes valores:

tipoNoNulls (0)

typeNullable (1)

tipoNullableUnknown (2)
CASE_SENSITIVE booleano Indica se o tipo de dados diferencia maiúsculas de minúsculas. "verdadeiro" se o tipo diferenciar maiúsculas de minúsculas; caso contrário, "falso".
PESQUISÁVEL curto Indica se a coluna pode ser usada em uma cláusula SQL WHERE. Pode ser um dos seguintes valores:

tipoPredNone (0)

tipoPredChar (1)

tipoPredBasic (2)

tipoPesquisável (3)
UNSIGNED_ATTRIBUTE booleano Indica o sinal do tipo de dados. "verdadeiro" se o tipo não estiver assinado; caso contrário, "falso".
FIXED_PREC_SCALE booleano Indica que o tipo de dados pode ser um valor monetário. "verdadeiro" se o tipo de dados for tipo dinheiro; caso contrário, "falso".
AUTO_INCREMENT booleano Indica que o tipo de dados pode ser incrementado automaticamente. "verdadeiro" se o tipo puder ser incrementado automaticamente; caso contrário, "falso".
LOCAL_TYPE_NAME String O nome localizado do tipo de dados.
MINIMUM_SCALE curto O número máximo de dígitos à direita da vírgula decimal.
MAXIMUM_SCALE curto O número mínimo de dígitos à direita da vírgula decimal.
SQL_DATA_TYPE int Não suportado pelo driver JDBC.
SQL_DATETIME_SUB int Não suportado pelo driver JDBC.
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 pequeno O valor da precisão de intervalo à frente.
TIPO DE UTILIZADOR pequeno O usertype valor do systypes tabela. Para obter mais informações, consulte os Manuais Online do SQL Server.

Observação

Para obter mais informações 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 posterior).

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

Ver também

Métodos SQLServerDatabaseMetaData
Membros SQLServerDatabaseMetaData
SQLServerDatabaseMetaData Classe