DB에 대해 완전 초보입니다. Postgresql 8.0을 사용하고 있습니다. 단위 Table의 Data를 지우는건 알겠는데 모든 Table의 Data를 한번에 지우는 방법이 있는지 궁금합니다. 도와주세요.... ^^
없어요..
truncate 테이블이름
이걸로 하심 속도는 빠를꺼예효
-- 모든 Table의 Data를 한번에 지우는 방법이 있는지 궁금합니다
시스템 테이블을 조회해서 현재 DB 의 테이블을 알아내는
저장 프로시저를 만들면 됩니다만 Foreign Key 관계가 얽혀 있으면
저장 프로시저를 만들 때 다소 노가다 작업을 해야 합니다.
만약 Foreign Key 를 지정할 때 ON DELETE CASCADE 를 지정하면
다소 쉬워지겠죠.
태이블수가 아주 많은가보죠? 100개쯤된다면 DB스키마만 백업하고서 drop database후에 백업해둔걸로 DB생성하시는게 빠를듯하네요
전 머리가 둔하고 손발 고생시키는게 익숙해서 그런지
\d
해서 테이블 목록을 파일로 뽑은 다음
vi로 편집해 truncate 테이블 이름 으로 편집하고
다시 psql에서 실행하는 식으로 합니다.
복잡한 것은 싫어요. ㅡ.ㅡ;;
저라도 그렇게 하겠습니다 ㅋㅋㅋ