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