sqlplus 에서 set 명령어로 설정하시면 됩니다.
set autocommit on
set autocommit off
이런식으로요...
oracle 는 default 값이 off 이기 때문에 사용자가 일일이 commit 를 해줘야 하지요.
참고로 MS-SQL 은 default 가 on 이라서 MS-SQL 사용하다가 oracle 를 쓰면 좀 헷갈리죠.. 여럿이 사용하면 락이 많이 걸리더라구요.. --;
장단은은 저도 잘 모르겠습니다만..
제 짧은 소견으론...
delete 같은 명령어시 자동 커밋이면 안 좋겠죠 ^^;
제 생각엔 조금 귀찮긴 해도 커밋하는 버릇을 들이시는게 좋을듯 합니다.
만약 혼자 사용하는 거라면 일일이 커밋 안해두 로그오프 하실때 일괄적으로 커밋 됩니다. 하지만 좋지 않은 습관이겠죠 ^^;
그럼 즐select 되세요 ^^;
>>초보왕 님께서 쓰시길<<
:: 안녕하세요!
:: DML문장 작성시 완전히 데이타베이스에 영구적으로 보관할려면 commit를 사용하는데.. 일일이 commit
:: 를 쓸필요 없이 자동 커밋이 있다고 하던데요...
:: 자동커밋 설정 법 을 아시는 고수님들께서 좀 알려주시면 정말 감사하겠습니다.
:: 그리고,어떤 환경에서 자동커밋을 사용하는 방법과 그렇지 않은 방법을 사용할 때의
:: 장단점을 설명해 주시면 정말로 감사하겠습니다.
|