파티션키로 주로 일자, 월등 날짜를 기준으로 많이 하는데 특정 시기에만 사용하고 지워도 되는경우엔 분기와 같은 특정 값을 사용하기도 함. 1. 분기별 파티션 : 1 ~ 3월 -> 1, 4 ~ 6월 -> 2 ..... 계산식 = TO_CHAR(SYSDATE, 'Q') 2. 분기당 파티션 예제 1 : 1월 -> 1, 2월 ->2, 3월 ->0, 4월 ->1 .... 계산식 = MOD(TO_CHAR(SYSDATE, 'MM'), 3) 3. 분기당 파티션 예제 2 : 1월 -> 1, 2월 ->2, 3월 ->3, 4월 ->1 .... 계산식 = MOD( TO_CHAR(SYSDATE, 'MM') - (TO_CHAR(SYSDATE,'Q')-1)*3, 4) --- EOF ---
SELECT PRDT_CD ,REGEXP_SUBSTR(PRICE, '[^|]+', 1, LV) AS VALFROM( SELECT PRDT_CD ,PRICE ,REGEXP_COUNT(PRICE, '[|]') AS CNT FROM ( SELECT '휴대폰' AS PRDT_CD ,'100|200' AS PRICE FROM DUAL UNION ALL SELECT '냉장고' AS PRDT_CD ,'100|200|300|400' AS PRICE FROM DUAL ) ) V1,( SELECT LEVEL LV FROM DUAL CONNECT BY LEVEL = LVORDER BY PRDT_CD ,VAL PRDT_CD VAL-----------냉장고 100냉장고 200냉장고300냉장고 400휴대폰 100휴대폰 200 -..
권한 부여시 WITH GRANT OPTION 구문은 다른 사람에게 부여한 권한을 또 다른 사람에게 줄 수 있는옵션임. 즉 A 사용자의 권한을 B에게 주면 B는 C에게 줄 수 있게 하고 싶을 때 사용. GRANT SELECT ON A.T_TABLE TO B WITH GRANT OPTION; B가 C에게 GRANT SELECT ON A.T_TABLE TO C; 특별한 상황에 저 옵션이 절실히 필요한다. B가 뷰를 만들어 C에게 SELECT 권한을 준다고 가정할때B가 만든 뷰에 A의 테이블이 있을 경우B가 뷰를 만들고 C에게 SELECT 권한을 부여해도 C는 B의 뷰를 조회할 수 없다. A가 B에게 해당 테이블 SELECT 권한을 부여할때 WITH GRANT OPTION 옵션을 줬야비로소 C는 B의 뷰를 사용..
01. 숫자에 '-' 넣기----------------------SELECT REGEXP_REPLACE(REG_NO,'([[:alnum:]]{3})([[:alnum:]]{6})([[:alnum:]]{3})' ,'\1-\2-\3')FROM( SELECT '123123456123' REG_NO FROM DUAL) ;==> 123-123456-123 02. 숫자에 ',' 넣기----------------------SELECT NO ,REGEXP_REPLACE(REVERSE(REGEXP_REPLACE(REVERSE(TO_CHAR(no)) ,'([0-9]{3})' ,'\1,') ) ,'^,' ,'') AS COMMA_NOFROM( SELECT 123456789 AS no FROM dual) V1 03. 문자열 특..
한글이 포함된 문자열을 바이트로 자르면 바이트 수에 따라 마지막 문자가 깨져 보이는 경우가있습니다. 한글이 2바이트로 사용되기 때문이죠. (문자셋에 따라 다르지만 일반적으로....)그래서 특정 바이트로 문자열을 자르려고 하는 경우에 마지막 문자가 깨질 경우엔 1바이트를자동으로 덜 자르게 해서 문자가 깨져보이지 않게 하는 함수를 만들어 보았습니다. 1.FN_SUBSTRB_KOR() 함수-------------------------------------------------------------------------------CREATE OR REPLACE FUNCTION FN_SUBSTRB_KOR(ps_korStr IN VARCHAR2 ,pi_byteCnt IN PLS_INTEGER ) RETURN VAR..
결합인덱스가 Table의 드라이빙 조건으로 사용되는 경우 때에 따라서 성능차이가 많이 나는 경우가 있는데 아래와 같은 경우가 대표적일 것 같다. 거래 Table과 같이 큰 테이블에 " 거래일자 + 상품코드"로 인덱스가 있을 경우아래와 같이 조건을 주는 경우이다. 조건: 2014년 01월 ~ 2014년 02월 거래에서 상품코드가 P001인 거래내역의 총 거래 건수 및 거래금액을 구하라... 또는 페이징 처리도 마찬가지.. --------------------------------------------------------------select 거래일자, count(*) 거래건수, count(amt) 거래금액from 거래where 거래일자 between '20140101' and '20140229' and ..
각종 스크립트 및 문서.
- Total
- Today
- Yesterday
- 별이 빚나는 밤
- 코라나 19
- Life Chair
- 매직 트랙패드2
- 빈센트 반 고흐
- weka
- 배당급
- 남설 팔찌
- 증권정보포털
- yugabyteDB
- GKRS
- Sybase IQ
- 유가바이트디비
- 오미크론
- 르세라핌
- VARIDESK
- 솔리드 쿨론
- Pixel Pals
- 고체 향수
- JMW 헤어드라이기기
- node.js
- 로니카 BCS
- 화분벌레
- 별잉 빛나는 밤
- 파나소닉 비데 DL-EH10KWS
- 루미큐브 종류
- 홈 오피스
- 브리다 정수기
- 카카오 에드
- 톡토기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |