Metodo getTypeInfo (SQLServerDatabaseMetaData)

Scaricare il driver JDBC

Recupera una descrizione di tutti i tipi SQL standard supportati dal database corrente.

Sintassi

  
public java.sql.ResultSet getTypeInfo()  

Valore restituito

Oggetto SQLServerResultSet.

Eccezioni

SQLServerException

Osservazioni

Questo metodo getTypeInfo viene specificato dal metodo getTypeInfo nell'interfaccia java.sql.DatabaseMetaData.

Il set di risultati restituito dal metodo getTypeInfo conterrà le informazioni seguenti:

Nome Tipo Descrizione
TYPE_NAME Stringa Nome del tipo di dati.
DATA_TYPE short Tipo di dati SQL da java.sql.Types.
PRECISION int Numero totale di cifre significative.
LITERAL_PREFIX Stringa Uno o più caratteri che precedono il nome di una costante.
LITERAL_SUFFIX Stringa Uno o più caratteri che seguono il nome di una costante.
CREATE_PARAMS Stringa Descrizione dei parametri di creazione per il tipo di dati.
NULLABLE short Indica se la colonna può contenere un valore Null. Può essere uno dei valori seguenti:

typeNoNulls (0)

typeNullable (1)

typeNullableUnknown (2)
CASE_SENSITIVE boolean Indica se il tipo di dati supporta la distinzione tra maiuscole e minuscole. "true" se il tipo fa distinzione tra maiuscole e minuscole. In caso contrario, "false".
RICERCABILE short Indica se la colonna può essere utilizzata in una clausola WHERE SQL. Può essere uno dei valori seguenti:

typePredNone (0)

typePredChar (1)

typePredBasic (2)

typeSeachable (3)
UNSIGNED_ATTRIBUTE boolean Indica il segno del tipo di dati. "true" se il tipo è senza segno. In caso contrario, "false".
FIXED_PREC_SCALE boolean Indica se il tipo di dati può essere un valore money. "true" se il tipo di dati è money. In caso contrario, "false".
AUTO_INCREMENT boolean Indica se il tipo di dati può essere incrementato automaticamente. "true" se il tipo può essere incrementato automaticamente. In caso contrario, "false".
LOCAL_TYPE_NAME Stringa Nome localizzato del tipo di dati.
MINIMUM_SCALE short Numero massimo di cifre a destra del separatore decimale.
MAXIMUM_SCALE short Numero minimo di cifre a destra del separatore decimale.
SQL_DATA_TYPE int Non supportato dal driver JDBC.
SQL_DATETIME_SUB int Non supportato dal driver JDBC.
NUM_PREC_RADIX int Numero di bit o di cifre per il calcolo del numero massimo che una colonna può contenere.
INTERVAL_PRECISION smallint Valore di precisione iniziale dell'intervallo.
USERTYPE smallint Valore usertype della tabella systypes. Per ulteriori informazioni, vedere la documentazione online di SQL Server.

Nota

Per altre informazioni sui dati restituiti dal metodo getTypeInfo, vedere "sp_datatype_info (Transact-SQL)" nella documentazione online di SQL Server.

Esempio

L'esempio seguente illustra come usare il metodo getTypeInfo per restituire informazioni sui tipi di dati usati in un database di SQL Server 2005 (9.x) o versioni successive.

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

Vedere anche

Metodi di SQLServerDatabaseMetaData
Membri di SQLServerDatabaseMetaData
Classe SQLServerDatabaseMetaData