source

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

ittop 2023. 2. 26. 10:30
반응형

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

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

반응형