次の方法で共有


getPrimaryKeys メソッド (SQLServerDatabaseMetaData)

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

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

パラメーター

cat

カタログ名を含む String です。

schema

スキーマ名を含む String です。

table

テーブル名を含む String です。

戻り値

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_pkeys (Transact-SQL)」を参照してください。

次の例では、getPrimaryKeys メソッドを使用して、SQL Server 2005 AdventureWorks サンプル データベースにある 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 のメンバー