집 >데이터 베이스 >MySQL 튜토리얼 >Oracle SQL Developer에서 주어진 테이블을 참조하는 테이블을 어떻게 찾을 수 있습니까?
Oracle SQL Developer에서 특정 테이블을 참조하는 테이블 찾기
Oracle SQL Developer에서 특정 테이블을 참조하는 테이블을 찾는 것이 어려울 수 있습니다. 프로그램은 제약 조건(외래 키) 및 종속성(테이블을 참조하는 패키지 및 개체 표시)을 볼 수 있는 옵션을 제공하지만 현재 다른 테이블에서 생성된 참조를 식별하기 위한 직접적인 UI 요소는 없습니다.
이를 극복하기 위해 제한 사항이 있으므로 수동으로 SQL 쿼리를 실행하거나 해당 기능을 제공하는 외부 도구를 사용할 수 있습니다. 그러한 도구 중 하나는 다음 SQL을 사용하는 PLSQL Developer입니다.
select table_name, constraint_name, status, owner from all_constraints where r_owner = :r_owner and constraint_type = 'R' and r_constraint_name in ( select constraint_name from all_constraints where constraint_type in ('P', 'U') and table_name = :r_table_name and owner = :r_owner ) order by table_name, constraint_name
이 쿼리에서 :r_owner를 스키마로 바꾸고 :r_table_name을 확인 중인 테이블로 바꾸세요. 이름은 대소문자를 구분합니다.
참고: Oracle SQL Developer의 보고서 탭에는 "모든 테이블 / 종속성"이라는 옵션이 있지만 이는 현재 사용자가 액세스할 수 있는 개체 간의 종속성을 나타냅니다. , 다른 테이블의 참조가 아닙니다.
위 내용은 Oracle SQL Developer에서 주어진 테이블을 참조하는 테이블을 어떻게 찾을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!