Oracle制約名は既知です。
この制約が適用されるテーブルの名前を見つけるにはどうすればよいですか?
SELECT owner, table_name
FROM dba_constraints
WHERE constraint_name = <<your constraint name>>
テーブルの名前が表示されます。 DBA_CONSTRAINTS
ビューにアクセスできない場合は、ALL_CONSTRAINTS
またはUSER_CONSTRAINTS
も機能するはずです。
ALL_CONSTRAINTS
は、現在のユーザーがアクセスできるテーブルの制約定義を示します。
DBA_CONSTRAINTS
は、データベース内のすべての制約定義を示します。
USER_CONSTRAINTS
は、現在のユーザーのスキーマ内のテーブルの制約定義を説明します
Select CONSTRAINT_NAME,CONSTRAINT_TYPE ,TABLE_NAME ,STATUS from
USER_CONSTRAINTS;