Programming

제약 이름으로 테이블 이름 가져 오기

procodes 2020. 8. 17. 11:08
반응형

제약 이름으로 테이블 이름 가져 오기


이 질문에 이미 답변이 있습니다.

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;

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

필요한 것을 줄 것입니다 참고 URL :

https://stackoverflow.com/questions/5247858/get-table-name-by-constraint-name

반응형