본문 바로가기

㏈ª By β┖υΕJini103

MS-SQL 2000 PROC Transaction에서의 @@error 사용 MS-SQL 트랜젝션 처리시 아래와 같이 사용 한다. 한 프로시져에서 여러개의 구문을 실행시 @@errorBegin Transaction1) Insert 실행2) Insert 실행IF(@@Error 0)  RollBack TransactionELSE  Commit Transaction@@Error의 값은 명령이 실핼할 때마다 업데이트가 되기 때문에 1)번은 실패, 2)번은 성공을 했다면 Commit이 발생하게 된다. -- 즉 1번이 실행이 실패된 상태로 인서트가 발생된다. Begin Transaction1) Insert 실행 --> 실패@@Error 값은 12) Insert 실행 --> 성공@@Error 값은 0IF(@@Error 0) -- 최종적으로 @@Error값이 0이므로 Transactio.. 2006. 10. 30.
Database 변경(size 늘이기 , 줄이기) 1. Database size 늘리기(3가지) 1) 자동 증가하도록 Database 옵션 설정. size, maxsize, filegrowth 옵션을 사용해서 해야한다. 2) 데이터 파일의 사이즈 확장 alter Database MyDB modify file(name=testdata1, size=20mb) sp_helpDB Mydb 3) 데이터 파일 추가 alter Database mydb add file(name=testdata3, filename='c:\dat\testdata3.ndf', size=1, maxsize=10, filegrowth=1) to filegroup UserGroup1 -- 그룹 지정 2. Database size 줄이기 1) 자동 축소기능 : Database 옵션에서 자동축소를.. 2006. 10. 17.
개발자들이 하지 않아야 할 칠거지악 (엔코아:오라클) 오라클 관련 튜닝 컨설팅 회사에서 말한거라고 하네요... 도움이 될수 있으니 참고 하세요... 1. 좌변을 가공하지 말라 (DB column을 가공하지 말고 치환시켜 상수(변수)부분을 가공하라. 원리 1. 인뎃스 컬럼은 비교되시 전에 변형이 일어나면 인덱스를 사용할 수 없다. 2. 부정형(Not, )으로 조건을 기술한 경우에도 인덱스를 사용하지 않는다. 3. 인덱스 컬럼이 NULL로 비교되면 사용될수 없다. 4. 옵티마이져가 필요에 따라 상기 적용원칙을 준수했음에도 불구하고 특정 인덱스의 사용을 취사 선택함으로써 사용되지 않는 인덱스가 생길수 있다. 예1) 기존) select dept, ename, sal from emp where substr(job, 1, 4) = 'SALE' 해결책) select d.. 2006. 10. 17.
SQL2000 기준 자주 사용하는 단축키 [쿼리] - 실행: Ctrl+E 또는 F5 - 실행 취소: Alt+Break - 쿼리 구문 분석, 검사: Ctrl+F5 [DB] - DB 연결: Ctrl+O - DB 연결 끊기 및 하위 창 닫기: Ctrl+F4 - DB 개체 정보: Alt+F1 - DB 선택: Ctrl+U [편집] - 창 내용 지우기: Ctrl+Shift+Del - 주석 달기(블럭): Ctrl+Shift+C - 주석 제거(블럭): Ctrl+Shift+R - 복사(블럭): Ctrl+Ins 또는 Ctrl+C - 잘라내기(블럭): Shift+Del 또는 Ctrl+X - 붙여넣기(블럭): Shift+Insert 또는 Ctrl+V - 줄 내용 삭제: Ctrl+Del - 줄 삭제: Ctrl+Y - 찾기: Ctrl+F - 다음 찾기: F3 - 줄 번.. 2006. 10. 17.