Metodo getTypeInfo (SQLServerDatabaseMetaData)
Recupera una descrizione di tutti i tipi SQL standard supportati dal database corrente.
Sintassi
public java.sql.ResultSet getTypeInfo()
Valore restituito
Oggetto SQLServerResultSet.
Eccezioni
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();
}
}
Vedi anche
Metodi di SQLServerDatabaseMetaData
Membri di SQLServerDatabaseMetaData
Classe SQLServerDatabaseMetaData