Firebird 2.1의 테이블의 모든 제약을 일시적으로 비활성화하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/1063617

문제

모든 외국의 주요 제약을 비활성화하고 후에 다시 활성화하고 싶습니다. 그렇게 할 수있는 방법이 있습니까?

나는 SQLServer가 그것을 허용한다는 것을 알고 있지만 Firebird는 어떻습니까?

도움이 되었습니까?

해결책

Firebird에서 AFAICT 외국 키는 최대 2.1까지 비활성화 할 수 없습니다.
당신은 그들을 떨어 뜨리고 재현해야합니다.
거기에 비슷한 스레드 Devshed에서.

다른 팁

유일한 방법은 떨어 뜨리고 나중에 다시 창출하는 것입니다. 제약 조건은 데이터가 아니기 때문에 실제로 데이터베이스에서 정보를 잃지 않으므로 무해한 작업입니다 (나중에 스크립트를 유지하기 위해 스크립트를 유지하는 경우).

버전 플라 머로빈 SVN 리포지토리에는 선택한 테이블 열 종속성을 위해 해당 드롭을 생성하고 스크립트를 자동으로 생성하는 옵션이 있습니다. 마지막 공식 릴리스에는 전체 테이블에 대해 동일한 옵션이 있으므로 도움이 될 수 있습니다. 그러나 전체 데이터베이스를 위해이를 수행 할 수있는 옵션은 없습니다. 어쩌면 다른 관리자 일 수도 있습니다. 도구에는 해당 기능이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top