database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 6886 게시물 읽기
No. 6886
DB내에 있는 모든 Table의 Data지우기?
작성자
잠수함
작성일
2006-11-09 17:50ⓒ
2006-11-09 17:51ⓜ
조회수
4,623

DB에 대해 완전 초보입니다.
Postgresql 8.0을 사용하고 있습니다.
단위 Table의 Data를 지우는건 알겠는데
모든 Table의 Data를 한번에 지우는 방법이 있는지 궁금합니다.
도와주세요.... ^^

이 글에 대한 댓글이 총 5건 있습니다.

없어요..

truncate 테이블이름

이걸로 하심 속도는 빠를꺼예효

신기배(소타)님이 2006-11-09 18:00에 작성한 댓글입니다.

-- 모든 Table의 Data를 한번에 지우는 방법이 있는지 궁금합니다


시스템 테이블을 조회해서 현재 DB 의 테이블을 알아내는

저장 프로시저를 만들면 됩니다만 Foreign Key 관계가 얽혀 있으면

저장 프로시저를 만들 때 다소 노가다 작업을 해야 합니다.

만약 Foreign Key 를 지정할 때 ON DELETE CASCADE 를 지정하면

다소 쉬워지겠죠.

초보대왕님이 2006-11-09 18:01에 작성한 댓글입니다.
이 댓글은 2006-11-09 18:06에 마지막으로 수정되었습니다. Edit

태이블수가 아주 많은가보죠?

100개쯤된다면

DB스키마만 백업하고서

drop database후에 백업해둔걸로 DB생성하시는게 빠를듯하네요

가우님이 2006-11-10 09:41에 작성한 댓글입니다. Edit

전 머리가 둔하고 손발 고생시키는게 익숙해서 그런지

\d

해서 테이블 목록을 파일로 뽑은 다음

vi로 편집해 truncate 테이블 이름 으로 편집하고

다시 psql에서 실행하는 식으로 합니다.

복잡한 것은 싫어요. ㅡ.ㅡ;;

박성철(gyumee)님이 2006-11-10 10:01에 작성한 댓글입니다.

저라도 그렇게 하겠습니다 ㅋㅋㅋ

신기배(소타)님이 2006-11-10 11:40에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6889PostgreSQL 8.2 Beta 3 릴리즈~
신기배
2006-11-10
4004
6888안녕하세요 group by 에 대해서 질문 하나 드리겠습니다. [1]
완전초보
2006-11-10
3898
6887Postgre사용자생성? [1]
김영진
2006-11-10
4594
6886DB내에 있는 모든 Table의 Data지우기? [5]
잠수함
2006-11-09
4623
6885[질문]superuser권한주기. [6]
행복지킴이
2006-11-08
6083
6884insert 할때 시퀀스를 자동으로 DB 에서 증가 시키려면 어떻게?? [3]
그냥이
2006-11-08
5173
6883C#-PostgreSQL연결구사방법 [2]
김영진
2006-11-07
5418
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다