PARTITION BY REFERENCE와 함께 사용되는 경우 분할 키로 사용되는 외래 키에 ON DELETE CASCADE를 추가 할 수 있습니까? 나는 이미 나가는 테이블에 대해 말하고있다.오라클 : 참조로 파티션에 사용 된 외래 키에 ON DELETE CASCADE를 추가하십시오.
내 솔루션은 제약 조건을 삭제하고 다시 만들지 만 PARTITION BY REFERENCE에서 사용되는 제약 조건을 삭제할 수 없기 때문에 작동하지 않습니다. 작업을 참조 파티션 테이블
오라클 11g에서 지원되지 : ORA-14650 :
나는 SQL 오류가 발생합니다. 나는 현존하는 제약 폭포를 만들기 위해 인라인 옵션 ALTER...MODIFY
에는 옵션이없는 생각
drop table y;
drop table x;
create table x (a number primary key) partition by hash (a);
create table y (a number not null,
constraint y_x_fk foreign key(a) references x(a))
partition by reference(y_x_fk);
alter table y drop constraint y_x_fk;
뭔가 : 당신이 원하는 삭제 캐스케이드에 y_x_fk 제약 조건을 변경하려면? 그리고 그걸 지울 수 없다고하던가요? 정말? –
예, 제약 조건을 삭제하려고하면 ORA-14650이 표시됩니다. 테이블은 참조로 분할되며이 FK가 파티션 키이므로 이러한 제약 조건을 삭제할 수 없습니다. – rattaman