이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 5.15. 토토 사이트 추천성 추적버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

5.11. 의존성 추적

많은 사람들과 관련된 복잡한 데이터베이스 구조를 만들 때 외국의 주요 제약 조건, 뷰, 트리거, 기능이있는 테이블 등. 당신은 암시 적으로 사물. 예를 들어, 외국 키 제약 조건이있는 테이블 IT 참조 테이블에 따라 다릅니다.

전체 데이터베이스 구조의 무결성을 보장하려면PostgreSQL당신을 확인하십시오 다른 객체가 여전히 의존하는 객체를 떨어 뜨릴 수 없습니다. 을 위한 예를 들어, 우리가 고려한 제품 테이블을 삭제하려고 안에섹션 5.3.5에 따라 주문 테이블이있는 경우 이와 같은 오류 메시지 :

드롭 테이블 제품;

통지 : 테이블 주문에 대한 제약 orders_product_no_fkey는 테이블 제품에 따라 다릅니다.
오류 : 다른 객체가 그것에 의존하기 때문에 테이블 제품을 삭제할 수 없습니다.
힌트 : Drop ... Cascade를 사용하여 무지개 토토 객체를 떨어 뜨립니다.

오류 메시지에는 유용한 힌트가 포함되어 있습니다. 모든 무지개 토토 객체를 개별적으로 삭제하는 것을 방해하려면, 당신은 당신입니다 실행할 수 있습니다

드롭 테이블 제품 캐스케이드;

그리고 모든 무지개 토토 객체가 제거됩니다. 이 경우 주문 테이블을 제거하지 않고 외국 만 제거합니다. 주요 제약. (무엇을 확인하고 싶다면드롭 ... 캐스케이드will do, run드롭없음캐스케이드및 읽기통지메시지)

모든 드롭 명령에서PostgreSQL지원 지정캐스케이드. 물론 가능성의 본질 무지개 토토은 객체의 유형에 따라 다릅니다. 당신도 할 수 있습니다 쓰다제한대신캐스케이드기본 동작을 얻으려면 다른 객체가 의존하는 물체의 방울 방지.

참고 :SQL 표준에 따라 지정 어느 하나제한또는캐스케이드데이터베이스 시스템이 없습니다 실제로 그 규칙을 시행하지만 기본 동작 여부 이다제한또는캐스케이드시스템마다 다릅니다.

참고 :외래 키 제약 조건 무지개 토토 및 직렬 열 무지개 토토PostgreSQL7.3 이전의 버전은아님유지 또는 업그레이드 프로세스 중에 생성되었습니다. 다른 모든 의존성 유형은 7.3 이전 데이터베이스.