일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 |
- 애자일
- 안영미
- 박보영
- DI
- 디자인패턴
- 드온
- mssql
- 초감각
- 강유미
- jquery
- SaveFile
- 영어
- 드래곤볼 온라인
- 두뇌코칭
- 2011프로야구
- Oracle
- ajax
- 가톨릭
- Spring
- 십천2
- wbc
- MySQL
- bean
- G포인트
- 십이지천2
- 분장실의강선생님
- 파이썬
- annotation
- Sybase
- Spring4
- Today
- 16
- Total
- 508,224
목록Oracle (8)
행이네
처리의 편의상 존재여부에 따라 Insert와 Update를 할 수 있는 Merge를 사용하게 되는데... Oracle은 JDBC Driver의 문제도 자주 생기지만 (최신 버전을 사용하면 거의 해결되는...) 그렇지 않은 경우도 존재한다. 이런 경우를 잘못 만나면 시간만 엄청 날릴 수 있다...;;; Varchar, CLOB Type을 사용하는 컬럼이 1,000 여자일 경우에는 Merge도 무난하다. 하지만, 그 이상의 경우에는 Check the statement (update failed). ← merge를 통한 insert의 경우에도 update로 인식;;; Cause: java.sql.SQLException: 소켓에서 읽을 데이터가 없습니다 번거롭지만 Insert / Update로 분리하면 상황 종..
Temp Table A를 만들고 그 Temp Table 에 항목 B를 추가해서 Temp Table C를 만들어야 한다면 어렵게 생각하지 않아도 된다. 이미 Temp Table A를 만들었다면 이미 99%는 해 놓은 거나 마찬가지다. WITH TB_MAIN AS ( SELECT LEVEL AS LV_NO FROM DUAL CONNECT BY LEVEL
[Oracle] 조회 결과 Row를 하나의 Column으로 표시하는 방법 종[縱]으로 된 결과를 횡[橫]으로 표시 세로로 된 결과를 가로로 표시 SELECT 'A' AS COL_NAME , LEVEL AS LV_NO FROM DUAL CONNECT BY LEVEL
기본 명령들만 사용해서 년,월 (예:201512) 을 입력받고 해당 년월의 달력 형태로 조회하는 SQL SELECT WEEK_NUM , MAX(DECODE(DAY_NUM, 1, MONTH_DAY)) AS DAY1 , MAX(DECODE(DAY_NUM, 2, MONTH_DAY)) AS DAY2 , MAX(DECODE(DAY_NUM, 3, MONTH_DAY)) AS DAY3 , MAX(DECODE(DAY_NUM, 4, MONTH_DAY)) AS DAY4 , MAX(DECODE(DAY_NUM, 5, MONTH_DAY)) AS DAY5 , MAX(DECODE(DAY_NUM, 6, MONTH_DAY)) AS DAY6 , MAX(DECODE(DAY_NUM, 7, MONTH_DAY)) AS DAY7 FROM ( SE..
Oracle VS MySQL ORACLE MySQL NVL IFNULL SYSDATE NOW() TRUNC(SYSDATE) CURDATE() TO_CHAR() DATE_FORMAT() TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') 요일 값 : 1 ~ 7 요일 값 : 0(일) ~ 6(토) TO_DATE() STR_TO_DATE() SYSDATE - 1 : 1일전 DATE_ADD(NOW(), INTERVAL -1 DAY) DATE_SUB(NOW(), INTERVAL 1 DAY) 날짜형식 구분자 MICROSECOND SECOND MINUTE HOUR DAY WEEK MONTH QUARTER YEAR SECOND..
출처 : http://www.sqler.com/269782 1. 문자 식에서 가장 왼쪽 문자의 ASCII 코드 값 반환 (숫자로 표시됨) 구분 MSSQL Oracle 함수 ASCII ASCII 용례 SELECT ASCII('A') SELECT ASCII('A') FROM DUAL 결과 65 65 è MSSQL이든 ORacle이든 ‘’ 안에 여러 개의 문자가 있어도 가장 좌측 값만 반환합니다. 즉, SELECT ASCII(‘A’) 나 SELECT ASCII(‘ABCDEFG’) 나 결과는 같습니다. 2. 문자 합치기 구분 MSSQL Oracle 함수 + CONCAT 또는 || 용례 SELECT '동해물과' + '백두산이' 1. SELECT '동해물과 ' || '백두산이' FROM DUAL 2. SELECT ..
날짜 시간을 문자열로 만들 때 흔히 이렇게 사용했다. SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM DUAL; 하지만, 흔히 100분의 1초라는 Milisecond는 SYSDATE 만으로는 해결되지 않는다. 이늠은 TIMESTAMP에서 확인해야한다. SELECT TO_CHAR(CURRENT_TIMESTAMP, 'YYYY-MM-DD HH24:MI:SS.FF6') FROM DUAL;
디스크...조각모음? 인 듯하다. 기존의 Move 라는 것과 비교해서 OnLine 상태에서 처리가 가능하며, 행(Record) 단위로 처리를 하므로 부화가 적단다. 실제 점유하고 있는 디스크를... Shrlink 기능을 사용하여 재 정렬시킴으로써, 사용가능한 용량으로 환원해주는 듯한... SELECT * FROM TABLE( DBMS_SPACE.ASA_RECOMMNDATIONS() ); ※ DBMS_SPACE를 접근하기 위해서도 권한이 있어야 하나보다...;;; 위 명령을 사용해서 전체점유율, 실제사용량, 반납가능량의 크기를 확인할 수 있다. (조금 더 연구(?)를 해봐야하지만...실제로 Shrlink를 통한 반납/실 점유용량은 같지 않은 듯 하다...ㅡㅡ;;;) Shrlink 실행 전 전체 용량과 실 ..