Dela via


getTypeInfo-metoden (SQLServerDatabaseMetaData)

Ladda ned JDBC-drivrutin

Hämtar en beskrivning av alla sql-standardtyper som stöds av den aktuella databasen.

Syntax

  
public java.sql.ResultSet getTypeInfo()  

Returvärde

Ett SQLServerResultSet-objekt.

Undantag

SQLServerException

Anmärkningar

Metoden getTypeInfo anges av metoden getTypeInfo i gränssnittet java.sql.DatabaseMetaData.

Resultatuppsättningen som returneras av metoden getTypeInfo innehåller följande information:

Namn Typ Beskrivning
TYPE_NAME String Namnet på datatypen.
DATA_TYPE kort SQL-datatypen från java.sql.Types.
PRECISION int Det totala antalet signifikanta siffror.
LITERAL_PREFIX String Tecknet eller tecknen som används före en konstant.
LITERAL_SUFFIX String Tecknet eller tecknen som används för att avsluta en konstant.
CREATE_PARAMS String Beskrivningen av skapandeparametrarna för datatypen.
NULLABLE kort Anger om kolumnen kan innehålla ett null-värde. Det kan vara något av följande värden:

typeNoNulls (0)

typeNullable (1)

typeNullableUnknown (2)
CASE_SENSITIVE boolesk Anger om datatypen är skiftlägeskänslig. "sant" om typen är skiftlägeskänslig; annars "false".
SÖKBAR kort Anger om kolumnen kan användas i en SQL WHERE-sats. Det kan vara något av följande värden:

typePredNone (0)

typePredChar (1)

typePredBasic (2)

typeSearchable (3)
UNSIGNED_ATTRIBUTE boolesk Anger tecknet för datatypen. "sant" om typen är osignerad; annars "false".
FIXED_PREC_SCALE boolesk Anger att datatypen kan vara ett pengavärde. "sant" om datatypen är typ av pengar; annars "false".
AUTO_INCREMENT boolesk Anger att datatypen kan ökas automatiskt. "sant" om typen kan ökas automatiskt. annars "false".
LOCAL_TYPE_NAME String Det lokaliserade namnet på datatypen.
MINIMUM_SCALE kort Det maximala antalet siffror till höger om decimaltecknet.
MAXIMUM_SCALE kort Det minsta antalet siffror till höger om decimaltecknet.
SQL_DATA_TYPE int Stöds inte av JDBC-drivrutinen.
SQL_DATETIME_SUB int Stöds inte av JDBC-drivrutinen.
NUM_PREC_RADIX int Antalet bitar eller siffror för att beräkna det maximala antalet som en kolumn kan innehålla.
INTERVAL_PRECISION liten Värdet för intervallledande precision.
USERTYPE liten Värdet usertype från tabellen systypes. Mer information finns i SQL Server Books Online.

Not

Mer information om data som returneras av metoden getTypeInfo finns i "sp_datatype_info (Transact-SQL)" i SQL Server Books Online.

Exempel

I följande exempel visas hur du använder metoden getTypeInfo för att returnera information om de datatyper som används i en SQL Server 2005-databas (9.x) (eller senare).

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

Se även

SQLServerDatabaseMetaData-metoder
SQLServerDatabaseMetaData-medlemmar
SQLServerDatabaseMetaData Class