PL/SQLで主キーを確認する方法を教えてください

主キーを確認する方法:
* DESCコマンドの使用:
“`sql
DESC テーブル名;
“`
テーブル構造が返され、その中に主キー情報も含まれます。
* ALL_CONSTRAINTSビューから照会:
“`sql
SELECT COLUMN_NAME
FROM ALL_CONSTRAINTS
WHERE TABLE_NAME = ‘テーブル名’
AND CONSTRAINT_TYPE = ‘P’;
“`
テーブル名には、主キー列名を取得する対象のテーブル名を指定します。
* USER_CONSTRAINTSビューから照会:
“`sql
SELECT COLUMN_NAME
FROM USER_CONSTRAINTS
WHERE TABLE_NAME = ‘テーブル名’
AND CONSTRAINT_TYPE = ‘P’;
“`
テーブル名には、主キー列名を取得する対象のテーブル名を指定します。
注:上記の方法におけるビュー名(ALL_CONSTRAINTSまたはUSER_CONSTRAINTS)は、権限や対象とするテーブルが現在のユーザーのみかどうかによって決まります。

bannerAds