web-dev-qa-db-ja.com

制約名からテーブル名を取得

Oracle制約名は既知です。

この制約が適用されるテーブルの名前を見つけるにはどうすればよいですか?

101
sergionni
SELECT owner, table_name
  FROM dba_constraints
 WHERE constraint_name = <<your constraint name>>

テーブルの名前が表示されます。 DBA_CONSTRAINTSビューにアクセスできない場合は、ALL_CONSTRAINTSまたはUSER_CONSTRAINTSも機能するはずです。

179
Justin Cave

ALL_CONSTRAINTSは、現在のユーザーがアクセスできるテーブルの制約定義を示します。

DBA_CONSTRAINTSは、データベース内のすべての制約定義を示します。

USER_CONSTRAINTSは、現在のユーザーのスキーマ内のテーブルの制約定義を説明します

Select CONSTRAINT_NAME,CONSTRAINT_TYPE ,TABLE_NAME ,STATUS from 
USER_CONSTRAINTS;
14
Suprriya