본문 바로가기

db234

DB2 프로시저 백업 DB2 프로시저 백업 방법 SELECT * FROM SYSCAT.PROCEDURES 라고 검색하면 DB2에서 사용하고 있는 프로시저에 대한 정보를 알 수 있습니다. 백업에 필요한 정보만 검색해서 본다면, SELECT PROCSCHEMA, PROCNAME, CREATE_TIME, TEXT FROM SYSCAT.PROCEDURES -- WHERE PROCNAME = '프로시저 이름' -- WHERE PROCSCHEMA = '스키마 이름' 라고 뭘하는 정보(컬럼)과 WHERE절을 사용해서 조회를 합니다. 이때, [ TEXT ]컬럼에 있는 내용이 DB2 프로시저를 생성할 때의 스크립트입니다. 그대로 스크립트를 백업하시면 됩니다. 2016. 3. 23.
[DB2] NOT COLUMN OF INSERTED/UPDATED TABLE DB2 에러 NOT COLUMN OF INSERTED/UPDATED TABLE, OR ANY TABLE IN A FROM CLAUSE 에러 처리 방법은.... 그냥 우리가 컬럼 혹은 테이블을 잘못 사용한 경우다. 딱히 어려운 에러는 아니기 때문에 다시 한 번 컬럼과 테이블을 확인하면 잘못된 부분을 찾을 수 있다. IBM Knowledge Center 공식 자료를 살펴보면 이런 내용이 있습니다. 출처 : IBM Knowledge Center(클릭하면 원문으로 이동합니다) Explanation This return code is used to report one of these errors: In the case of an INSERT or UPDATE statement, or SELECT FROM INSE.. 2016. 2. 15.
SQL DB2 ROUND 반올림 주의사항 SQL DB2 ROUND 반올림 주의사항 학원에서 오라클만 써봐서 DB2는 잘 모르겠다고 징징거릴때가 엇그제였는데... 회사에서는 DB2를 쓴다. 이게 오라클에서도 같은 현상인지는 모르겠지만, 일단 DB2에서의 ROUND는 충격과 공포다. ROUND에서 반올림이 안되는 경우가 있다. 예시로 적어보았다. 그냥 11 /2 으로 하면 5.5라는 값은 안나오고 5라는 소수점이 잘린 상태로 값이 나온다. 하지만 11 /'2' 으로 문자열로 나누거나 '11' /2 으로 문자열로 나누면 소수점이 표기된다. 출처 : 작성자 본인 ㄷㄷㄷ 2015. 12. 30.
DB2 PK 생성 및 삭제 DB2 PK 생성 및 삭제 PRIMARY KEY를 추가를 하거나 삭제하는 방법은 딱히 어렵지 않다. 나만 어려울뿐.... ㅡㅡ *해당 블로그는 마우스로 드래그하여 복사할 수 있습니다. 마음대로 쓰세요. 퍼갈 때는 출처 살짝 적어주시구요. :-) /* 먼저 해당 테이블에 pk가 있는지 확인하는 방법 *//* CONSTRAINT_NAME 찾기 */ SELECT CONSTRAINT_SCHEMA, TABLE_NAME, CONSTRAINT_NAME, CONSTRAINT_TYPE FROM SYSIBM.TABLE_CONSTRAINTS WHERE 1=1 AND TABLE_NAME = '테이블이름' AND CONSTRAINT_TYPE LIKE '%KEY%'; 조회를 하게 되면 CONSTRAINT_TYPE 이 PRIMAR.. 2015. 11. 11.