FireBird Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
파이어버드 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
IBPhoenix
FireBird Main site
볼랜드포럼 광고 모집

FireBird Q&A
[3400] Re:delete 명령을 보내지도 않았는데 테이블안에 있는 데이터가 삭제되는 경우 있나요?
까막.윤창희 [ggamagui] 2553 읽음    2010-03-31 09:31
김대웅 님이 쓰신 글 :
: 안녕하세요. 파이어버드 2.1버전을 사용하고 있는 사용자 입니다.
:
: 매번 포럼에서 좋은 정보 얻고 있습니다. 좋은 사이트 운영해 주셔서 감사합니다.
:
: 다름이 아니라. 운영하면서 이상한 점이 생겼는데 해당 사례를 찾아보려고 하니.
:
: 검색이 안되어 질문하게 되었습니다.
:
: 프로그램에서 insert, update, delete 명령을 줄 때마다 트랜젝션을 주고 있는데요.
:
: 어느 순간에 같은 테이블의 select 명령을 호출을 하고 나서 update 명령을 주게 되면,
:
: 해당 테이블의 자료가 전부 날라갑니다. 전에는 그런적이 없었는데 최근에 갑자기 발생이 되어
:
: 원인을 찾아보려 했지만 찾을 수가 없었습니다. 위의 사항도 정확한것은 아니며, 고객이
:
: 어떤 어떤 기능을 했더니 삭제됐더라 라는 말씀을 듣고 추리해서 질문을 한거라.
:
: 확실한 것은 아닙니다. 혹시 위의 사항이 아니더래도 DB를 운영하는 도중에 데이터가
:
: 갑자기 유실되는 경우가 있는지 알고 싶습니다.
:
: 꼭 답변 부탁드리겠습니다.
:
: 수고하세요.

안녕하세요. 까막입니다.

어떠한 경우라도 저절로 DB 의 자료가 없어지는 경우는 없다라고 봐야겠죠.
Delete 명령이 없었는데, 삭제될 수는 없죠.
이건 Firebird 만이 아니라 어떤 DB 라도 마찬가지라고 보면 됩니다.

가능성이 있는 경우는 다른 곳에서 Delete 문이 실행이 되었거나.. -> Where 조건이 없다면 아시죠?
Update 문에서 Where 조건이 빠지거나, 특정 범위의 데이터를 수정하는 와중에 키 필드값이 일률적으로 변경되거나
하면 삭제된 것처럼 보일 수 있다고 봅니다.

프로시져나 트리거를 사용하신다면 이 부분과 프로그램 소스상의 SQL 구문이 있으시다면 그 부분을 같이 점검해
보셔야 할 것 같습니다.



                                                                                                혼이 살아 있을까.... 대한민국.

+ -

관련 글 리스트
3399 delete 명령을 보내지도 않았는데 테이블안에 있는 데이터가 삭제되는 경우 있나요? 김대웅 2270 2010/03/30
3408     Re:delete 아폴론 2254 2010/04/09
3400     Re:delete 명령을 보내지도 않았는데 테이블안에 있는 데이터가 삭제되는 경우 있나요? 까막.윤창희 2553 2010/03/31
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.