>데이터 베이스 >MySQL 튜토리얼 >Oracle SQL Developer에서 주어진 테이블을 참조하는 테이블을 어떻게 찾을 수 있습니까?

Oracle SQL Developer에서 주어진 테이블을 참조하는 테이블을 어떻게 찾을 수 있습니까?

Barbara Streisand
Barbara Streisand원래의
2025-01-06 04:08:38335검색

How Can I Find Tables Referencing a Given Table in 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.