일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- IntelliJ
- Eclipse
- window
- R
- Python
- 공정능력
- mybatis
- Android
- xPlatform
- vaadin
- JavaScript
- hadoop
- Spring
- MSSQL
- Kotlin
- NPM
- SQL
- Express
- es6
- Sqoop
- react
- plugin
- SSL
- tomcat
- SPC
- GIT
- table
- 보조정렬
- mapreduce
- Java
- Today
- Total
목록database/oracle (19)
DBILITY
오라클 서버와 클라이언트 버전 차이 때문에 발생 12c서버에 10g,11g 클라이언트 driver 사용이라 그런가 보다. 서버의 SQLNET.ORA 수정 SQLNET.ALLOWED_LOGIN_VERSION_SERVER=9 SQLNET.ALLOWED_LOGIN_VERSION_CLIENT=9 클라이언트 버전에 맞게 수정하고 서버 재시작 jdbc파일의 버전을 바꾼다. ojdbc14를 ojdbc6이나 7로 변경
어쩌다 한번하는데, 자동 로또가 잘 안된다.... 다음번에 간만에 SQL로 추출해서 적어 봐야겠다... 빼고 싶은 번호를 넣어 봤다. 빈번호는 그날 쓰고 싶은 걸로 쓰자. 전주 당첨번호는 모두 뺀다거나..에혀 인생..로또를 꿈꿔야 하다니...생각보다 불쌍타.... SELECT GAME ,MIN(DECODE(RNUM,RS,NUM)) NUM1 ,MIN(DECODE(RNUM,RS+1,NUM)) NUM2 ,MIN(DECODE(RNUM,RS+2,NUM)) NUM3 ,MIN(DECODE(RNUM,RS+3,NUM)) NUM4 ,MIN(DECODE(RNUM,RS+4,NUM)) NUM5 ,MIN(DECODE(RNUM,RS+5,NUM)) NUM6 FROM ( SELECT A.GAME ,A.NUM ,A.RNUM ,B.RS ..
버전 자리수 형식 7 8 byte ( 4 - 2 - 2 ) 1~4 block number 5~6 row number 7~8 file number 8 10 byte ( 4 -1.5 -2.5 - 2 ) 1~4 data object id 5~half 6 file number half 6~8 block number 9~ 10 rownumber 18 byte ( 6 - 3 - 6 - 3 ) 1~6 data object id 7~9 file number 10~15 block number 16~18 row number 11g SELECT ROWID AS "ROW_ID", DBMS_ROWID.ROWID_OBJECT(rowid) "OBJECT", DBMS_ROWID.ROWID_RELATIVE_FNO(rowid) "FIL..
여러모로 귀찮다 WITH TBL (SDT,EDT) AS ( SELECT TO_TIMESTAMP_TZ('2017-03-12 11:00:00', 'yyyy-mm-dd hh24:mi:ss') + NUMTODSINTERVAL(LEVEL-1 , 'HOUR') SDT ,TO_TIMESTAMP_TZ('2017-11-05 11:00:00', 'yyyy-mm-dd hh24:mi:ss') + NUMTODSINTERVAL(LEVEL-1 , 'HOUR') EDT FROM DUAL CONNECT BY LEVEL
가끔 일정한 규칙없이 100만건 정도의 테스트 데이터가 필요할때 DBMS_RANDOM PACKAGE를 이용해 생성하는데 그 예입니다. TOAD같은 상용툴이 아닌 DBEAVER에선 희안하게 BINDING에 약간 문제가 있어 PLAN보기가 어려울때, 아래와 같이 즉시 출력할 수 있습니다. 물론 파라메터별로 문자열인 경우 따옴표로 묶어주면 됩니다. CREATE TABLE TB_SAMPLE_SOURCE UNRECOVERABLE AS SELECT LEVEL AS SEQ, DECODE(ROUND( DBMS_RANDOM.VALUE( 1, 3 )),1,'USER',2,'COMPANY','ETC') AS DATA_TYPE, TO_TIMESTAMP(TO_CHAR(CURRENT_TIMESTAMP-NUMTODSINTERVAL..