Compartilhar via


Método getTypeInfo (SQLServerDatabaseMetaData)

Baixar Driver JDBC

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

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:

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