次の方法で共有


getPrimaryKeys メソッド (SQLServerDatabaseMetaData)

JDBC ドライバーのダウンロード

渡されたテーブルの主キー列の記述を取得します。

構文

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

パラメーター

cat

カタログ名を含む文字列です。

schema

スキーマ名を含む文字列です。

テーブル

テーブル名を含む文字列です。

戻り値

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 主キーの名前です。

Note

getPrimaryKeys メソッドによって返されるデータの詳細については、SQL Server オンライン ブックの「sp_pkeys (Transact-SQL)」を参照してください。

次に示す getPrimaryKeys メソッドの使い方の例では、AdventureWorks2022 サンプル データベースの 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 クラス