묻고답하기
게시판 문서 번호로 글삭제하는 방법?
2014.09.09 00:50
board 란 게시판이 있습니다.
이 board 게시판에서 글번호로 게시글을 삭제하고 싶습니다.
삭제할 게시글이 적을경우는 문제가 않되지만 많을 경우 일일히 삭제해야할경우가 발생하서 문의 드림니다.
예를들면
board 게시판에서 100번부터 2000번 까지 글을 삭제할려면 어떤 방법을 사용해야 할까요?
댓글 5
-
로이조52
2014.09.09 01:15
-
때린데 또때려
2014.09.09 20:13
DB테이블에서 날리는 방법좀 알려주세요
-
daviMBP
2014.09.12 14:57
DB 테이블의 prefix가 'xe'라고 가정했을 때를 기준으로 설명드립니다.
DB에 접속하셔서 다음과 같은 쿼리명령을 실행하시면 됩니다.
delete from xe_documents where document_srl between X and Y;
위의 명령에서 X와 Y의 숫자 값에 100과 2000을 주면 100이상 2000이하 글번호를 가진 모든 글이 삭제됩니다.
-
몽실아빠
2014.09.12 15:11
게시판의 순번이 문서번호가 아닙니다.
-
sejin7940
2014.09.12 15:38
몽실아빠 님 말씀처럼, 게시판 순번이 문서번호가 아니니 목록상의 번호는 의미가 없고
각 글마다 나타나는 document_srl 값을 기준으로 해야겠죠. (주소 뒷부분의 글번호 )
다만, daviMBP 님 처럼 쿼리문을 돌리면 클일나죠 ^^;;
저렇게 돌리면, 이 게시판뿐만 아니라 모든 게시판 기준으로 해당 글은 다 삭제되어버립니다.해당게시판의 module_srl 값을 알아내서 (관리자->게시판->해당 게시판 설정 누르면, 주소 끝에 module_srl 값이 나옵니다)
delete from xe_documents where document_srl between X and Y AND module_srl='게시판모듈번호'
형태가 하셔야 특정 게시판의 특정 글들을 한꺼번에 지울 수 있습니다
다만, 이렇게 쿼리를 돌리는 건, 해당 글들만 지우는거니..
해당 글에 달린 댓글들 / 첨부파일 내역들 등은 안 지워질거예요.
(원래 XE 내부에서 글을 삭제할때는, 그 글만 삭제되는게 아니라, 댓글내역, 첨부파일 내역 이 다 같이 지워지거든요)
기 때문에... ( 게시판 글의 document_srl 값을 기준으로 한다고 가정해도 )
DB테이블에서 날리면 되지 않을까요?