hoon DevLog

SQL ERROR | 2BP01: ERROR: cannot drop sequence seq_tb_external_server_pk because other objects depend on it 본문

IT/Error

SQL ERROR | 2BP01: ERROR: cannot drop sequence seq_tb_external_server_pk because other objects depend on it

개발한기발자 2023. 11. 17. 09:44
반응형

Error 발생 경로

에러는 다음과 같다.

현재 상황은 SQL tool Dbeaver에서 "tb_external_server" 테이블을 삭제하려던 도중,

sequence인 seq_tb_external_server_pk가 테이블에 종속되어 있으므로 삭제할 수 없다는 에러가 발생한 상황이다.

 

쉽게 말해, 테이블에 종속된 sequence를 삭제 하기 위해서는 CASCADE 구문을 이용해야 한다는 것!!

해결

DROP TABLE 테이블명 IF EXISTS 시퀀스명 CASCADE;

결론

테이블을 생성/삭제를 하다보면 이렇게 종속되어 있는 sequence 같은 값들을 놓칠 때가 있다.

또한, 테이블을 먼저 삭제하고 sequence만 남아 있는 경우,

나중에 같은 이름으로 생성하지 못하는 경우도 발생한다.

때문에 꼭!! 순서대로 삭제 하던지, CASCADE 구문을 이용해 테이블 및 sequence를 제거하도록 하자!

너무 간단해서 어이가 없지만, 그래도 또 찾지 않도록 기록 또 기록!!

 

 

언제나 새로운 정보 공유와 잘못된 정보

비판/지적/태클은 환영입니다!

도움이 되셨다면 공감♥️, 댓글 부탁드려요:)

끝.

Reference

https://stackoverflow.com/questions/35338711/cannot-drop-table-users-because-other-objects-depend-on-it

 

Cannot drop table users because other objects depend on it

I want to drop my tables in my database. But, when I use, for example, DROP TABLE if exists users; I receive this message: cannot drop table users because other objects depend on it I found the

stackoverflow.com

728x90
반응형