getBestRowIdentifier 메서드 (SQLServerDatabaseMetaData)
테이블의 열 중 행을 고유하게 식별하는 최적의 열 집합에 대한 설명을 검색합니다.
구문
public java.sql.ResultSet getBestRowIdentifier(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
int scope,
boolean nullable)
매개 변수
catalog
카탈로그 이름이 포함하는 문자열입니다.
schema
스키마 이름을 포함하는 문자열입니다.
table
테이블 이름이 들어 있는 문자열입니다.
범위
관심 있는 범위를 나타내는 int입니다. 값에는 다음이 포함될 수 있습니다.
bestRowTemporary(0)
bestRowTransaction (1)
bestRowSession(2)
nullable
nullable 열을 포함하려면 true 입니다. 그렇지 않으면 false입니다.
Return Value
SQLServerResultSet 개체입니다.
예외
설명
이 getBestRowIdentifier 메서드는 java.sql.DatabaseMetaData 인터페이스의 getBestRowIdentifier 메서드에 의해 지정됩니다.
getBestRowIdentifier 메서드에서 반환된 결과 집합에는 다음 정보가 포함됩니다.
속성 | 형식 | 설명 |
---|---|---|
범위 | short | 반환된 결과의 범위입니다. 다음 값 중 하나일 수 있습니다. bestRowTemporary(0) bestRowTransaction (1) bestRowSession(2) |
COLUMN_NAME | String | 열의 이름입니다. |
DATA_TYPE | short | java.sql.Types의 SQL 데이터 형식입니다. |
TYPE_NAME | String | 데이터 형식의 이름입니다. |
COLUMN_SIZE | int | 열의 전체 자릿수입니다. |
BUFFER_LENGTH | int | 버퍼 길이입니다. |
DECIMAL_DIGITS | short | 열의 소수 자릿수입니다. |
PSEUDO_COLUMN | short | 열이 의사 열인지 여부를 나타냅니다. 다음 값 중 하나일 수 있습니다. bestRowUnknown (0) bestRowNotPseudo (1) bestRowPseudo (2) |
예시
다음 예제에서는 getBestRowIdentifier 메서드를 사용하여 AdventureWorks2022 샘플 데이터베이스의 Person.Contact 테이블에 가장 적합한 행 식별자에 대한 정보를 반환하는 방법을 보여 줍니다.
public static void executeGetBestRowIdentifier(Connection con) {
try {
DatabaseMetaData dbmd = con.getMetaData();
ResultSet rs = dbmd.getBestRowIdentifier(null, "Person", "Contact", 0, true);
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 클래스