getTypeInfo 方法 (SQLServerDatabaseMetaData)
擷取目前資料庫支援之所有標準 SQL 類型的描述。
語法
public java.sql.ResultSet getTypeInfo()
傳回值
例外狀況
備註
這個 getTypeInfo 方法是由 java.sql.DatabaseMetaData 介面中的 getTypeInfo 方法指定。
getTypeInfo 方法所傳回的結果將包含下列資訊:
名稱 | 類型 | 描述 |
---|---|---|
TYPE_NAME | String | 資料類型的名稱。 |
DATA_TYPE | short | 來自 java.sql.Types 的 SQL 資料型別。 |
PRECISION | int | 有效位數的總數。 |
LITERAL_PREFIX | String | 用於常數前面的字元或多個字元。 |
LITERAL_SUFFIX | String | 用於中止常數的字元或多個字元。 |
CREATE_PARAMS | String | 資料類型之 creation 參數的描述。 |
NULLABLE | short | 指出資料行是否能包含 null 值。 它可能是下列其中一個值: typeNoNulls (0) typeNullable (1) typeNullableUnknown (2) |
CASE_SENSITIVE | boolean | 指出資料類型是否區分大小寫。 如果類型會區分大小寫則為 "true",否則為 "false"。 |
可搜尋 | short | 指出資料行是否能用於 SQL WHERE 子句。 它可能是下列其中一個值: typePredNone (0) typePredChar (1) typePredBasic (2) typeSeachable (3) |
UNSIGNED_ATTRIBUTE | boolean | 指出資料類型的正負號。 如果類型不帶正負號則為 "true",否則為 "false"。 |
FIXED_PREC_SCALE | boolean | 指出資料類型可以是 money 值。 如果資料類型是 money 值則為"true",否則為 "false"。 |
AUTO_INCREMENT | boolean | 指出資料類型可以自動遞增。 如果類型可以自動遞增則為 "true",否則為 "false"。 |
LOCAL_TYPE_NAME | String | 資料類型的當地語系化名稱。 |
MINIMUM_SCALE | short | 小數點右邊的最大位數。 |
MAXIMUM_SCALE | short | 小數點右邊的最小位數。 |
SQL_DATA_TYPE | int | JDBC 驅動程式不支援。 |
SQL_DATETIME_SUB | int | JDBC 驅動程式不支援。 |
NUM_PREC_RADIX | int | 用來計算資料行可保留之最大數字的位元數目或位數。 |
INTERVAL_PRECISION | smallint | 間隔開頭有效位數的值。 |
USERTYPE | smallint | systypes 資料表中的 usertype 值。 如需詳細資訊,請參閱《SQL Server 線上叢書》。 |
注意
如需 getTypeInfo 方法所傳回資料的詳細資訊,請參閱《SQL Server 線上叢書》中的 "sp_datatype_info (Transact-SQL)"。
範例
以下範例會示範如何使用 getTypeInfo 方法傳回 SQL Server 2005 (9.x) (或更新版本) 資料庫中所用之資料類型的相關資訊。
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();
}
}
另請參閱
SQLServerDatabaseMetaData 方法
SQLServerDatabaseMetaData 成員
SQLServerDatabaseMetaData 類別