データディクショナリ、具体的にはUSER_CONS_COLUMNS
をクエリする必要があります 表の列と対応する制約を確認するために表示します:
SELECT *
FROM user_cons_columns
WHERE table_name = '<your table name>';
参考までに、(二重引用符を使用して)小文字の名前でテーブルを特別に作成した場合を除き、テーブル名はデフォルトで大文字になるため、クエリでそのようになっていることを確認してください。
次に、制約自体の詳細を確認したい場合は、USER_CONSTRAINTS
に問い合わせてください。 ビュー:
SELECT *
FROM user_constraints
WHERE table_name = '<your table name>'
AND constraint_name = '<your constraint name>';
テーブルがデフォルトのスキーマではないスキーマで保持されている場合は、ビューを次のように置き換える必要があります。
all_cons_columns
および
all_constraints
where句への追加:
AND owner = '<schema owner of the table>'