다음을 통해 공유


getPrimaryKeys 메서드(SQLServerDatabaseMetaData)

JDBC 드라이버 다운로드

지정된 테이블의 기본 키 열에 대한 설명을 검색합니다.

구문

  
public java.sql.ResultSet getPrimaryKeys(java.lang.String cat,  
                                         java.lang.String schema,  
                                         java.lang.String table)  

매개 변수

cat

카탈로그 이름이 포함하는 문자열입니다.

schema

스키마 이름을 포함하는 문자열입니다.

table

테이블 이름이 들어 있는 문자열입니다.

반환 값

SQLServerResultSet 개체입니다.

예외

SQLServerException

설명

이 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 클래스