지정된 테이블의 기본 키 열에 대한 설명을 검색합니다.
구문
public java.sql.ResultSet getPrimaryKeys(java.lang.String cat,
java.lang.String schema,
java.lang.String table)
매개 변수
cat
카탈로그 이름이 포함하는 문자열입니다.
schema
스키마 이름을 포함하는 문자열입니다.
table
테이블 이름이 들어 있는 문자열입니다.
반환 값
SQLServerResultSet 개체입니다.
예외
설명
이 getPrimaryKeys 메서드는 java.sql.DatabaseMetaData 인터페이스의 getPrimaryKeys 메서드에 의해 지정됩니다.
getPrimaryKeys 메서드에서 반환된 결과 집합에는 다음 정보가 포함됩니다.
| 속성 | 형식 | 설명 |
|---|---|---|
| TABLE_CAT | String | 지정한 테이블이 있는 데이터베이스의 이름입니다. |
| TABLE_SCHEM | String | 테이블의 스키마입니다. |
| TABLE_NAME | String | 테이블의 이름입니다. |
| COLUMN_NAME | String | 열의 이름입니다. |
| KEY_SEQ | short | 여러 열 기본 키에 있는 열의 시퀀스 번호입니다. |
| PK_NAME | String | 기본 키의 이름입니다. |
참고 항목
getPrimaryKeys 메서드에서 반환되는 데이터에 대한 자세한 내용은 SQL Server 온라인 설명서의 “sp_fkeys(Transact-SQL)”를 참조하세요.
예시
다음 예시는 getPrimaryKeys 메서드를 사용하여 AdventureWorks2025 샘플 데이터베이스의 Person.Contact 테이블의 기본 키에 관한 정보를 반환하는 방법을 보여줍니다.
public static void executeGetPrimaryKeys(Connection con) {
try {
DatabaseMetaData dbmd = con.getMetaData();
ResultSet rs = dbmd.getPrimaryKeys("AdventureWorks", "Person", "Contact");
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 클래스