开发者

Get table name by constraint name [duplicate]

开发者 https://www.devze.com 2023-02-15 15:38 出处:网络
This question already has answers here: Oracle find a constraint 开发者_JAVA技巧(4 answers) Closed 4 years ago.
This question already has answers here: Oracle find a constraint 开发者_JAVA技巧 (4 answers) Closed 4 years ago.

Oracle constraint name is known.

How do I find the name of the table for which this constraint is applied?


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

will give you the name of the table. If you don't have access to the DBA_CONSTRAINTS view, ALL_CONSTRAINTS or USER_CONSTRAINTS should work as well.


ALL_CONSTRAINTS describes constraint definitions on tables accessible to the current user.

DBA_CONSTRAINTS describes all constraint definitions in the database.

USER_CONSTRAINTS describes constraint definitions on tables in the current user's schema

Select CONSTRAINT_NAME,CONSTRAINT_TYPE ,TABLE_NAME ,STATUS from 
USER_CONSTRAINTS;


SELECT constraint_name, constraint_type, column_name
from user_constraints natural join user_cons_columns
where table_name = "my_table_name";

will give you what you need

0

精彩评论

暂无评论...
验证码 换一张
取 消