Share via


getTypeInfo 메서드(SQLServerDatabaseMetaData)

JDBC 드라이버 다운로드

현재 데이터베이스에서 지원하는 모든 표준 SQL 형식에 대한 설명을 검색합니다.

구문

  
public java.sql.ResultSet getTypeInfo()  

Return Value

SQLServerResultSet 개체입니다.

예외

SQLServerException

설명

이 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”입니다.
검색 가능 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 클래스