본문 바로가기
728x90
반응형

Database20

[Oracle] 오라클 테이블 정의문(DDL) 추출하기 이미 생성 되어있는 테이블 create 문이 필요할 때가 많다. SQL Developer 워크시트에 테이블 명을 드래그 한 뒤 Shift + F4 를 하여도 테이블 구조는 파악 가능하지만, 비슷한 테이블을 만들거나, 다른 테이블 스페이스에 생성할때 혹은 테이블 구조를 파악할때 등! 1select DBMS_METADATA.GET_DDL('TABLE', 'CODE_INFO') from dual;cs 한 줄이면 DDL 문을 얻을 수 있다.( 질의 결과 셀을 더블클릭하여 전체 선택 후 붙여넣기 ) 2018. 12. 17.
[MyBatis] 반복되는 쿼리 한번에 쓰기 select / update / delete 를 수행 할 때 같은 테이블 또는 같은 컬럼을 다루는 sql 쿼리문에서는비슷한 where 절 조건문을 사용할 때가 많다. 같은 내용의 소스를 여러번 반복해서 사용하게 되면 소스파일이 길어지고, 복잡해보이고, 지저분해 보일수도... 이 때! 함수를 호출하는 것 처럼 반복되는 쿼리문을 미리 선언하여 가져다 쓰기로 하자. 안에 을 선언하고 반복적으로 사용 할 쿼리문을 넣는다. 선언한 sql 을 사용 할 때엔 만 적어 놓으면 끝~~~~~~~~! 조건문 외에 select * from 과 같이 일반적으로 사용하는 쿼리문도 사용 할 수 있다. 12345678910111213141516171819202122232425262728293031323334353637 AND D.C.. 2018. 12. 17.
ORDER BY 여러개 사용 SELECT 쿼리를 뽑을 때 데이터들이 우후죽순으로 나오지 않게 날짜별 혹은 이름순, 나이순 등으로 정렬하여 추출한다. 이때 사용하는 것이 ORDER BY 이다. *옵션 : ASC - 오름차순 (생략 가능), DESC - 역순 EMP 테이블에 아래와 같은 컬럼들이 존재 할 때, workdate : 날짜name : 이름age : 나이 123456--날짜 역순 정렬select workdate, name, age from EMP order by workdate desc; --날짜 역순, 나이 오름차순 정렬select workdate, name, age from EMP order by workdate desc, age;cs *** 여러개의 order by 를 사용할 경우 왼쪽부터 순차적으로 진행되기 때문에 순서.. 2017. 12. 28.
[MyBatis] 부적합한 열 유형 : 1111 오류 Error setting null for parameter #1 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 부적합한 열 유형: 1111 분명 쿼리상의 동적데이터에 값이 있음에도 불구하고 #뒤에 붙은 번호의 파라미터값이 null 이기 때문에 이런 오류가 발생한다. **해결방안 마이바티스 쿼리문 내 파라미터에 jdbcType 을 추가해준다. 1WORKDAY = #{param.WORKDAY ,jdbcType=VARCHAR }cs 2017. 12. 28.
728x90
반응형