현재 데이터베이스에서 지원하는 모든 표준 SQL 형식에 대한 설명을 검색합니다.
구문
public java.sql.ResultSet getTypeInfo()
Return Value
SQLServerResultSet 개체입니다.
예외
설명
이 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 | 데이터 형식에 대한 생성 매개 변수에 대한 설명입니다. |
| NULLABLE | short | 열에 null 값이 포함될 수 있는지를 나타냅니다. 다음 값 중 하나일 수 있습니다. typeNoNulls(0) typeNullable(1) typeNullableUnknown(2) |
| CASE_SENSITIVE | boolean | 데이터 형식이 대/소문자를 구분하는지 여부를 나타냅니다. 데이터 형식이 대/소문자를 구분하면 “true”이고, 그렇지 않으면 “false”입니다. |
| SEARCHABLE | short | SQL WHERE 절에서 열을 사용할 수 있는지를 나타냅니다. 다음 값 중 하나일 수 있습니다. typePredNone (0) typePredChar (1) typePredBasic(2) typeSearchable (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 클래스