渡されたテーブルの主キー列の記述を取得します。
構文
public java.sql.ResultSet getPrimaryKeys(java.lang.String cat,
java.lang.String schema,
java.lang.String table)
パラメーター
cat
カタログ名を含む文字列です。
schema
スキーマ名を含む文字列です。
テーブル
テーブル名を含む文字列です。
戻り値
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 | 主キーの名前です。 |
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 クラス