날짜 검색시 해당 일자까지 검색하기 날짜 검색시 해당 일자의 11시 59분 59초까지 검색을 하려면 다음과 같이 0.999999 를 붙여주면 된다.VALID_TO BETWEEN TO_DATE(#startDt#, 'YYYYMMDD') AND TO_DATE(#endDt#, 'YYYYMMDD') + 0.999999 데이터베이스/오라클(Oracle) 2014.10.06
게시물 이전글 다음글 조회 쿼리 다음글 조회 쿼리SELECT * FROM 테이블 WHERE 번호 IN ( ( SELECTMIN(번호) FROM테이블 WHERE번호 > 현재글의 번호 ) ) 이전글 조회 쿼리SELECT * FROM 테이블 WHERE 번호 IN ( ( SELECTMAX(번호) FROM테이블 WHERE번호 < 현재글의 번호 ) ) 데이터베이스/오라클(Oracle) 2014.09.30
iBatis 에서 like 조건문 쓰기 1. Oracle 의 경우SELECT * FROM USER WHERE NAME LIKE '%' || #name# || '%' 2. MS SQL 의 경우SELECT * FROM USER WHERE NAME LIKE '%' + #name# + '%' 3. MY SQL 의 경우SELECT * FROM USER WHERE NAME LIKE "%$name$%" 데이터베이스/아이바티스(iBatis) 2014.09.15
ora-03106 에러 ORA-03106 에러의 경우 내가 경험해 본 바로는 지원되지 않는 character set 문제인 경우였다.Oracle 9i 에서는 default NATIONAL CHARACTER SET 이 AL16UTF16 으로 설정되어 DB가 생성된다.그런데 다른 종류의 케릭터셋으로 한글 데이터를 저장하려 하는데 문제가 생겨 해당 부분을 수정하니 해결 되었다. 그 부분을 염두해서 보기 바란다. 데이터베이스/오라클(Oracle) 2014.05.12
쿼리에 싱글 쿼테이션(') 사용하는 방법 쿼리를 짜다보면 아주 가끔 싱글 쿼테이션을 써야 할 경우가 생긴다.그럴경우 앞에다가 '' 를 붙여주면 된다.예를들어 '14년 오라클 강좌 라고 문자열을 넣고 싶으면'''14년 오라클 강좌 라고 입력하면 된다. 데이터베이스/오라클(Oracle) 2014.04.25
[펌]오라클(oracle) 힌트(hint) 정리 [출처 : http://theone79.tistory.com/314] 힌트의 사용법 {SELECT | INSERT | UPDATE | DELETE} /*+ hint [text] [hint [text]] ... */혹은{SELECT | INSERT | UPDATE | DELETE} --+ hint [text] [hint [text]] ... - 이러한 힌트의 사용은 SQL 전체가 아닌 쓰여진 SQL 블럭에만 적용됩니다. 힌트의 종류 별 분류Optimization Goals and Approaches ALL_ROWS 혹은 FIRST_ROWS CHOOSE RULE Acess Method Hints AND_EQUAL CLUSTER FULL HASH INDEX 혹은 NO_INDEX INDEX_ASC 혹은 INDE.. 데이터베이스/오라클(Oracle) 2014.04.22
오라클 Character Set 변경 방법 Dump 받은 파일을 Import 시 데이터가 컬럼 값보다 크다거나 하는 오류가 발생이 되는 경우가 있다. 이럴경우 export 한 DB 내용과 import 할 DB 내용의 Character Set이 다르기 때문에 발생되는 경우가 생기는데 다음과 같이 import 할 대상 DB의 Character Set 을 변경 해 주면 된다. 우선 대상 DB의 Character set(이하 케릭터 셋)을 확인 해 본다. SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER LIKE '%CHAR%'; 확인 후 다음의 명령어를 통하여 DBA로 접속한다. sqlplus "/as sysdba" 이제 케릭터 셋을 바꿔보자SHUTDOWN IMMEDIATE; STARTUP MOUNT; A.. 데이터베이스/오라클(Oracle) 2014.04.11
오라클 더미(dummy) 데이터 생성 오라클에서 대용량 테스트 하려고 더미 테이블을 만들 일이 있었다. CREATE TABLE dummy ASSELECT level AS id, '저는 숫자 ' || ROUND(DBMS_RANDOM.VALUE(1, 1000000),0) || ' 가 좋아요' AS customerFROM dual CONNECT BY level 데이터베이스/오라클(Oracle) 2014.03.27
mysql 구동 및 재기동 방법 MySQL 구동/etc/init.d/mysqld start MySQL 정지 (2가지 방법)mysqladmin -u root -p shutdown/etc/init.d/mysqld stop MySQL 재기동/etc/init.d/mysqld restart 데이터베이스/마이 SQL(MySQL) 2014.01.09