본문 바로가기
Programming/Etc

SQL cascade으로 같이 삭제할 수 있게 옵션 주기 + 에러 해결

by Renechoi 2023. 2. 8.

먼저 primary key를 설정한다 

 

alter table article
    add primary key (id)

 

자식 테이블에 cascade 옵션을 준다 

 


ALTER TABLE ARTICLE_COMMENT
    ADD CONSTRAINT child_fk
        FOREIGN KEY (ARTICLEID)
            REFERENCES ARTICLE(id)
                ON DELETE CASCADE;

 

 

제약 조건 확인하기 

 

SELECT CONSTRAINT_NAME, CONSTRAINT_TYPE, TABLE_NAME, A.*
FROM ALL_CONSTRAINTS A
WHERE TABLE_NAME = 'article_comment'

 

 

 

 

 

parent key를 확인할 수 없다는 에러가 떴는데 제약 조건을 추가로 설정하기 위해서는 부모의 pk로 설정한 값이 자식 테이블에서 모두 있어야 한다. null 값이 있어서 에러가 났다. 해당 테이블 삭제 하여 해결. 

 

 

반응형