파티션키로 주로 일자, 월등 날짜를 기준으로 많이 하는데 특정 시기에만 사용하고 지워도 되는경우엔 분기와 같은 특정 값을 사용하기도 함. 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의 뷰를 사용..
eXERD를 좋아하는 사람으로 작업 중에 버그가 있어서직접 패치해 보았다. 버전: 2.3.4.20140728-1714내용: 컬럼 속성에 기본값 (default-value)를 xScript로 설정되지 않는 버그. set은 안되고 get은 되고 있었음. 패치내용com.tomato.exerd.xscript_2.3.4.20140728-1714.jar파일에서 DefaultValueAttr.class 를 디컴파일에서 .java로만든후에 버그를 수정했다. 이제 ER파일에 있는 수많은 엔티티들에서 특정 속성의 기본값을 손쉽게 xScript를 통해서 설정할 수있다. 예를 들어 "입력일시" 라는 속성이 모든 엔티티에 있고 기본값으로 SYSDATE를 설정하고 싶을 때바로 한방에 적용할 수 있다. ps) S/W 라이센스 문제..
eXERD는 가성비가 뛰어난 ER모델링 툴입니다.개념모델링이 안되어서 쬐금 불편하지만 바로 물리모델링으로 직행하는 일이 많아서사용하다 보니 좋네요.가끔 특정 속성명이나 도메인, 데이터타입등을 바꿀려고 하는데 엔티티가 너무 많아서엄두가 나지 않는다면 삽질할 필요가 없습니다.eXERD에는 작업을 자동화 해주는 X 스크립트 기능이 있으니깐요.x스크립트를 생성하시면 기본 스크립트 템플릿이 있어서 약간 수정하면노가다 작업을 스마트하게 할 수 있습니다. 아래 예제는 도메인을 파일로 만들어 주는 예제입니다.샘플1.-----------------------------------------------------------------------------/*** * 모든 컬럼에 대한 정보를 파일로 기재합니다. */var ..
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..
- Total
- Today
- Yesterday
- 오미크론
- node.js
- 고체 향수
- 솔리드 쿨론
- Pixel Pals
- 남설 팔찌
- Sybase IQ
- 파나소닉 비데 DL-EH10KWS
- 브리다 정수기
- 배당급
- 루미큐브 종류
- 코라나 19
- 매직 트랙패드2
- GKRS
- 톡토기
- 화분벌레
- 로니카 BCS
- JMW 헤어드라이기기
- VARIDESK
- weka
- 빈센트 반 고흐
- 별잉 빛나는 밤
- 카카오 에드
- 유가바이트디비
- 르세라핌
- yugabyteDB
- Life Chair
- 별이 빚나는 밤
- 증권정보포털
- 홈 오피스
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
