트랜잭션 내에서 SQL "truncate table"명령을 사용할 수 있습니까? 나는 앱을 만들고 테이블에는 엄청난 양의 기록이있다. 모든 레코드를 삭제하고 싶지만 앱이 실패하면 트랜잭션을 롤백해야합니다. 각 레코드를 삭제하는 데는 매우 오랜 시간이 걸립니다. truncate table을 사용하면 트랜잭션을 롤백하고 실패 할 경우 다시 데이터를 가져올 수 있는지 궁금합니다. truncate table은 트랜잭션 로그에 각 delete를 쓰지 않는다는 것을 알지만, 롤백이 작동하도록 로그에 페이지 할당을 기록하는지 궁금합니다.트랜잭션 내에서 테이블 잘라 내기
45
A
답변
44
SQL Server에서는 트랜잭션에서 TRUNCATE를 롤백 할 수 있습니다. 언급 한대로 페이지 할당 해제를 로그에 기록합니다.
+0
감사합니다. 선생님. –
15
Oracle에서 TRUNCATE TABLE은 트랜잭션에서 사용할 수 없거나 더 정확하게 롤백 할 수없는 DDL 문입니다. AFAIK, 명령문이 실행될 때 진행중인 트랜잭션이 있으면 트랜잭션이 커밋 된 다음 TRUNCATE가 실행되고 실행 취소 할 수 없습니다.
Informix에서 TRUNCATE의 동작은 약간 다릅니다. 트랜잭션에서 TRUNCATE를 사용할 수 있지만 그 이후에 허용되는 명령문은 COMMIT 및 ROLLBACK뿐입니다.
다른 DBMS는 아마도 TRUNCATE TABLE의 동작에 대한 고유 한 해석을 가지고있을 것입니다.
관련 문제
- 1. MySQL : 트랜잭션 내에서 테이블 잘라 내기?
- 2. 뷰에서 기본 테이블 잘라 내기
- 3. WebBrowser 내에서 HTML 코드 조각 잘라 내기
- 4. CATextLayer의 잘라 내기 애니메이션
- 5. 제약 조건이있는 테이블을 잘라 내기
- 6. HtmlDocument.Write 따옴표 잘라 내기
- 7. Jquery로 목록 잘라 내기
- 8. 오라클의 테이블을 잘라 내기
- 9. 열에서 일치하는 패턴을 잘라 내기
- 10. OpenGL ES 텍스처에서 잘라 내기
- 11. 부동 소수점 잘라 내기 Java
- 12. Java에서 라인이있는 다각형 잘라 내기
- 13. 문자열을 재귀 적으로 잘라 내기
- 14. stackpanel 여분의 자식을 잘라 내기
- 15. Matlab에서 다각형 기능 잘라 내기
- 16. C# 프로그램에서 캐럿 잘라 내기
- 17. 캔버스에서 원형 이미지 잘라 내기
- 18. ImageView 상단 부분 잘라 내기
- 19. 드롭/잘라 내기 및 롤백 세그먼트
- 20. 잘라 내기/새로 고침 사이의 데이터베이스 테이블 읽기 문제
- 21. VBA에서 문자열의 null 문자를 잘라 내기
- 22. Java : 지연 제거로 JTree에서 항목 잘라 내기
- 23. tinymce 잘라 내기/붙여 넣기 플러그인
- 24. 자바에서 스트림으로 오디오 데이터 잘라 내기
- 25. SSRS 2008 텍스트 상자 내용 잘라 내기
- 26. Sifr 글꼴 마지막 단어는 IE8에서 잘라 내기
- 27. 주어진 수의 요소로 목록 잘라 내기
- 28. sql 문에서 '(어포 스트로피) 문자를 잘라 내기
- 29. GZip 왕복으로 1 바이트 이상 잘라 내기
- 30. ZSH에서 kill/Yank (잘라 내기/붙여 넣기)
MSSQL 2005 서버를 사용하고 있음을 분명히해야합니다. –