1. 데이터를 옮길 대상 테이블을 생성한다. : "TEMP_20130607" 라하자.; CREATE TABLE TEMP_20130607 ( TXDATE VARCHAR2(8 BYTE) NOT NULL, WRAP_ACCOUNT_NO VARCHAR2(20 BYTE) NOT NULL, WRAP_ACCOUNT_AMOUNT VARCHAR2(4000 BYTE) ) TABLESPACE APLUS_DATA_TS PCTUSED 0 PCTFREE 10 INITRANS 1 MAXTRANS 255 STORAGE ( INITIAL 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0 BUFFER_POOL DEFAULT ) LOGGING NOCOMPRESS NOCACHE NOPARALLEL ..
-- MERGE UPDATE MERGE INTO IFT_FUND_STANDARD_PRICE_RESULT A USING ( SELECT TIMS_DATE,FUND_CODE,BM_INDEX,BM_RATE FROM IFT_FUND_STANDARD_PRICE_RESULT WHERE FUND_CODE ='10110' AND TIMS_DATE > '20130115' ) B ON ( A.TIMS_DATE = B.TIMS_DATE AND A.FUND_CODE ='10112' ) WHEN MATCHED THEN UPDATE SET A.BM_INDEX = B.BM_INDEX, A.BM_RATE = B.BM_RATE ============================================================..
SELECT CUSTOMER_NAME AS 고객명, LENGTHB(ADDR) BYTE, -- 바이트 수 길이 LENGTHB(SUBSTRB(ADDR, 0, 70)) BYTE_1, LENGTHB(SUBSTRB(ADDR, 70, 140)) BYTE_2, SUBSTRB(ADDR, 0, 70) AS SUB_LEN1, -- 바이트 수 만큼 문자열 짜르기 SUBSTRB(ADDR, 70, 140) AS SUB_LEN1, ADDR AS 동이상주소, '' AS 동이하주소 FROM APLUSORA.TEMP_KIUM_CUSTOMER;
오라클 운영을 할때!! 신규DB설치를 하거나, DB upgrade로 작업으로 오라클 버젼이 바뀔때면 주의해야 될것이 default profile인것 같습니다. 처음에는 운영 잘하다가 나중에 profile에 의해 유저로그인이 되지 않아 서비스를 중지될수도 있기 때문입니다. 가령 패스워드 시도(FAILED_LOGIN_ATTEMPTS) 횟수라던가? 패스워드 지속시간(PASSWORD_LIFE_TIME) 이라던가? (물론 보안과 리소스 제한이라는 장점도 있지만.. 서비스 중지보다는 중요하지 않겠죠. ㅋ) 그래서 한번 집고 넘어가려고 합니다. 오라클 버젼별 Default Profile은 어떻게 변화 되있을까요? 오라클 10g default profile sqlplus "/as sysdba" SQL> select r..
9: 1800 ~ 1899년에 태어난 남성 0: 1800 ~ 1899년에 태어난 여성 1: 1900 ~ 1999년에 태어난 남성 2: 1900 ~ 1999년에 태어난 여성 3: 2000 ~ 2099년에 태어난 남성 4: 2000 ~ 2099년에 태어난 여성 5: 1900 ~ 1999년에 태어난 외국인 남성 6: 1900 ~ 1999년에 태어난 외국인 여성 7: 2000 ~ 2099년에 태어난 외국인 남성 8: 2000 ~ 2099년에 태어난 외국인 여성 UPDATE CUSTOMER X SET (BIRTH) = (SELECT CASE WHEN SUBSTR(REGIDENT_ID, 7, 1) IN ('1','2','5','6') THEN '19'||SUBSTR(REGIDENT_ID,1,6) WHEN SUBST..
SELECT SUBSTR(MAX(A.TABLESPACE_NAME),1,16) "Tablespace", --TO_CHAR(A.FILE_ID, '9999') "File ID", SUBSTR(MAX(A.FILE_NAME),1,43) "Data file", SUBSTR(MAX(A.STATUS),1,10) "Status", MAX(A.BYTES)/1024/1024 "TOTAL SIZE(Mb)" , (MAX(A.BYTES)-NVL(SUM(B.BYTES),0))/1024/1024 "USED SIZE(Mb)", NVL(SUM(B.BYTES),0)/1024/1024 "FREE SIZE(Mb)", --MAX(A.BLOCKS)-NVL(SUM(B.BLOCKS),0) "USED BLOCKS", TO_CHAR((MAX(A.BYT..
SELECT SUBSTR(TO_EMAIL, INSTR(TO_EMAIL,'@')+ 1,LENGTH(RTRIM(TO_EMAIL))) AS DOMAIN, COUNT(SUBSTR(TO_EMAIL, INSTR(TO_EMAIL,'@')+ 1,LENGTH(RTRIM(TO_EMAIL)))) AS DOMAIN_CNTS FROM AUTO120 WHERE WORKDAY='20121116' AND SEQNO=5 GROUP BY SUBSTR(TO_EMAIL, INSTR(TO_EMAIL,'@')+ 1,LENGTH(RTRIM(TO_EMAIL))) HAVING COUNT(SUBSTR(TO_EMAIL, INSTR(TO_EMAIL,'@')+ 1,LENGTH(RTRIM(TO_EMAIL)))) > 0 ORDER BY COUNT(SUBSTR..
regexp_like 함수 【형식】 regexp_like (search_string, pattern [,match_option]) 【예제】 SQL> select * from test; ID NAME EMAIL ---------- ---------- ------------------------------ 1 한라산 hanlasan@abc.co.kr 2 백두산 backdusan@abc.co.kr 3 금강산 gumgangsan@abc.co.kr SQL> select * from test 2 where regexp_like(name, '^[한백]'); ☜ name 필드에서 한 또는 백자로 시작하는 레코드를 찾는다. ID NAME EMAIL ---------- ---------- ------------------..
SELECT * FROM ( SELECT CUSTOMER_NM, SUBSTR(REGIDENT_ID, 7, 1), REGIDENT_ID, TRANSLATE (SUBSTR(REGIDENT_ID, 0, 2), 'X0123456789', 'X'), 2012 - TO_NUMBER(DECODE(SUBSTR(REGIDENT_ID, 7, 1), '3', 20, '4', 20, 19) || SUBSTR(REGIDENT_ID, 0, 2)) AS AGE, REGISTER_DT FROM CUSTOMER WHERE SERVICE_CD1 ='Y' AND ACTIVE_YN = '1' AND TRANSLATE (SUBSTR(REGIDENT_ID, 0, 2), 'X0123456789', 'X') IS NULL -- 숫자만 가져오는 -..
- Total
- Today
- Yesterday
- mssql
- 파일
- eclipse
- Windows
- sql
- IP
- MySQL
- 설정
- apache
- DATABASE
- user
- 리눅스
- 서버
- 테이블
- Linux
- 오라클
- 윈도우
- Shell
- delete
- java
- Toad
- Oracle
- 자동차
- table
- select
- 백업
- 데이터
- server
- tomcat
- DB
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |