1. ホーム
  2. oracle

[解決済み] Oracleで主キーカラムを取得する方法は?

2022-07-11 21:49:49

質問

主キーカラムの名前を取得する必要があります。

入力では、テーブル名だけです。

どのように解決するのですか?

SELECT cols.table_name, cols.column_name, cols.position, cons.status, cons.owner
FROM all_constraints cons, all_cons_columns cols
WHERE cols.table_name = 'TABLE_NAME'
AND cons.constraint_type = 'P'
AND cons.constraint_name = cols.constraint_name
AND cons.owner = cols.owner
ORDER BY cols.table_name, cols.position;

Oracleはテーブル名を大文字で保存するため、'TABLE_NAME'が大文字であることを確認してください。