PostgreSQL 8.1.23 문서 | ||||
---|---|---|---|---|
이전 | 빠른 뒤로 | 5 장. 데이터 정의 | 빠른 전달 | PostgreSQL : 문서 : 8.1 : 범퍼카 토토 조작 |
많은 사람들과 관련된 복잡한 데이터베이스 구조를 만들 때 외국의 주요 제약 조건, 뷰, 트리거, 기능이있는 테이블 등. 당신은 암시 적으로 사물. 예를 들어, 외국 키 제약 조건이있는 테이블 IT 참조 테이블에 따라 다릅니다.
전체 데이터베이스 구조의 무결성을 보장하려면PostgreSQL당신을 확인하십시오 다른 객체가 여전히 의존하는 객체를 떨어 뜨릴 수 없습니다. 을 위한 예를 들어, 우리가 고려한 제품 테이블을 삭제하려고 안에섹션 5.3.5에 따라 주문 테이블이있는 경우 이와 같은 오류 메시지 :
드롭 테이블 제품; 통지 : 테이블 주문에 대한 제약 orders_product_no_fkey는 테이블 제품에 따라 다릅니다. 오류 : 다른 객체가 그것에 의존하기 때문에 테이블 제품을 삭제할 수 없습니다. 힌트 : Drop ... Cascade를 사용하여 무지개 토토 객체를 떨어 뜨립니다.
오류 메시지에는 유용한 힌트가 포함되어 있습니다. 모든 무지개 토토 객체를 개별적으로 삭제하는 것을 방해하려면, 당신은 당신입니다 실행할 수 있습니다
드롭 테이블 제품 캐스케이드;
그리고 모든 무지개 토토 객체가 제거됩니다. 이 경우 주문 테이블을 제거하지 않고 외국 만 제거합니다. 주요 제약. (무엇을 확인하고 싶다면드롭 ... 캐스케이드will do, run드롭없음캐스케이드및 읽기통지메시지)
모든 드롭 명령에서PostgreSQL지원 지정캐스케이드. 물론 가능성의 본질 무지개 토토은 객체의 유형에 따라 다릅니다. 당신도 할 수 있습니다 쓰다제한대신캐스케이드기본 동작을 얻으려면 다른 객체가 의존하는 물체의 방울 방지.
참고 :SQL 표준에 따라 지정 어느 하나제한또는캐스케이드데이터베이스 시스템이 없습니다 실제로 그 규칙을 시행하지만 기본 동작 여부 이다제한또는캐스케이드시스템마다 다릅니다.
참고 :외래 키 제약 조건 무지개 토토 및 직렬 열 무지개 토토PostgreSQL7.3 이전의 버전은아님유지 또는 업그레이드 프로세스 중에 생성되었습니다. 다른 모든 의존성 유형은 7.3 이전 데이터베이스.
이전 | 홈 | PostgreSQL : 문서 : 8.1 : 범퍼카 토토 조작 |
다른 데이터베이스 사물 | up | 데이터 시장 조작 |