본문 바로가기
반응형

Server/Oracle41

[Oracle] 오라클 TRUNC 함수 TRUNC 함수는 사용자가 원하는 만큼 숫자 또는 날짜값을 잘라서 반환해준다. 예시 #현재 날짜의 시간 부분을 제거하고 오늘 날짜만 반환. SELECT TRUNC(SYSDATE) FROM DUAL; #현재 달의 첫 날짜를 반환. SELECT TRUNC(SYSDATE, 'MM') FROM DUAL; #소수점 이하를 모두 잘라냄. 결과는 123. SELECT TRUNC(123.456) FROM DUAL; #소수점 아래 두 자리까지만 남김. 결과는 123.45. SELECT TRUNC(123.456, 2) FROM DUAL; 2018. 11. 8.
[Oracle] 오라클 CONNECT BY LEVEL 특정 범위 내 반복된 데이터를 만들기 위해 CONNECT BY LEVEL을 사용할 수 있습니다. 예를 들면, 숫자나 날짜를 연속적으로 생성하는 경우, 또는 테스트 데이터를 생성하는 경우 활용할 수 있습니다. 예시 ) 1부터 10까지 숫자를 생성하는 쿼리 SELECT LEVEL FROM dual CONNECT BY LEVEL 2018. 10. 29.
[Oracle] mybatis selectKey (스크랩) DB작업을 하다 보면 먼저 사전에 어떤 키 값을 가져와서 증가시켜서 입력하거나 혹은 입력 후에 증가된 키값을 가져올 필요가 있다. 이럴 때 mybatis에서 제공하는 selectKey를 이용하면, 별도의 쿼리 로직을 등록할 필요 없이 해당 메소드에서 일괄 처리할 수가 있다. 샘플로 아래와 같은 board 테이블이 있다고 하자. (mysql, mariadb) create table board( iq int not null auto_increment, boardID varchar(20) not null, title varchar(50) not null, content text not null, primary key(iq), unique(boardID) ); iq는 자동 증가 값이고 boardID는 uniqu.. 2018. 10. 11.
[Oracle] 오라클 11g 테이블 exp 처음에 확장자를 dmp이 아니고 dump로 했다가 imp에서 실패했다. 사실 원인은 확실하지 않다. 어쨌든 다시 팀뷰어에 접속하여 DB 테이블을 exp 하기로 했다. 시도한 명령어 ( 실패한 명령어 )는 아래와 같다. exp id/password@서비스명 tables=테이블1,테이블2 file=dump명 log=로그파일명 full=y 위 명령어를 putty터미널에 적용 exp INAIRUSER/INAIRUSER tables=INAIR_RAW_5MIN file=(inair5.dmp) log=inair5.log full=y 그런데 exp-00026-conflicting-modes-specified-oracle 에러가 발생했다. 푸티는 괄호도 쓰면 안됨. 검색해보니, 하단의 설명을 발견했다. https://s.. 2018. 10. 1.
테이블 끼리 데이터 비교 SELECT 1234567891011121314151617181920212223SELECTATCH_FILE_IDFROM COMTNFILE A,( SELECT LGHT_ATCH_FILE_ID, DAY_ATCH_FILE_ID, NIGHT_ATCH_FILE_ID FROM ( SELECT LGHT_NO FROM LUSTNOUTRDLGHT WHERE SIDO_CODE = '11000' AND SIGUNGU_CODE = '11500' )A, LUSTNOUTRDLGHTFILE B WHERE A.LGHT_NO = B.LGHT_NO)BWHERE ATCH_FILE_ID = LGHT_ATCH_FILE_IDOR ATCH_FILE_ID = DAY_ATCH_FILE_IDOR ATCH_FILE_ID = NIGHT_ATCH_FILE_ID; Co.. 2018. 9. 7.
반응형