2017-12-15 1 views
-1

내가 근무하는 회사에서 데이터베이스는 방대합니다. 우리는 많은 테이블을 가지고 있으며 때로 SQL을 사용하여 특정 구매 주문서가있는 상태를 검색 할 때도 있습니다. 종종 상태가 저장된 열은 숫자 만 포함합니다 (따라서 열은 외래 키입니다.).외래 키에 대한 기본 테이블 찾기

Q :이 외래 키가 참조하는 테이블을 찾는 방법을 알고 싶습니다. 다이어그램을 방대한 것으로 사용하지 않고 관계를 말할 수 없습니다.

Table: Purchase Orders 
Column: PO_Status 
PO_Status only contains number 1-10. 

상태 이름과 설명은 다른 테이블에 저장되며 숫자 1-10은 다른 테이블의 해당 레코드를 참조합니다. 나는 그 테이블 이름이 무엇인지 알고 싶습니다.

이렇게하면 많은 시간을 절약 할 수 있습니다. 도와주세요! 또한,

SELECT c.table_name, c.constraint_name, c2.table_name "REFERENCED_TABLE" 
    FROM all_constraints c 
INNER JOIN all_constraints c2 
    ON c.r_constraint_name = c2.constraint_name 
WHERE c.table_name = 'YOUR_TABLE_NAME'; 

CHECK를 사용하는 대신 FK의 존재를 암시하는 어떤 값 제한을 적용 할 수 있음을 염두에 두어야 :

+1

[SQL Server에서 외래 키 종속성을 찾는 방법?] (https://stackoverflow.com/questions/925738/how-to-find-foreign-key-dependencies-in-sql-server) –

+0

이것은 당신이 당신의 질문을 명확하고 & 간결하게 많은 방법으로 표현한다면 쉽게 검색됩니다. – philipxy

+0

@ BrianTompsett- 汤 莱恩 안녕하세요, Brian, 그 링크를 발견하지 못했습니다! 그게 내가 필요한 것! 나에게 pk 테이블과 pk 컬럼의리스트를 주었고 또한 그 pk가 fk와 테이블에있는 곳을 알려 주었다. 감사합니다 ~! –

답변

-1

당신은 오라클의 "메타 데이터"를 심문 할 수 있습니다.

+0

어쨌든 나는 실수로 downvoted, 만약 당신이 내가 그것을 제거거야 편집 할 수 있습니다. – philipxy

관련 문제