언어/DB

    [ORACLE] 컬럼 추가,삭제

    //컬럼추가 ALTER TABLE 테이블명 ADD 컬럼명 데이터타입 DEFAULT 'Y' NOT NULL ; ex) ALTER TABLE EMP ADD MATH VARCHAR(10) DEFAULT '100' NOT NULL ; //컬럼삭제 ALTER TABLE 테이블명 DROP COLUMN 컬럼명 ; ex) ALTER TABLE EMP DROP COLUMN MATH ;

    [ORACLE] LIST 로 넘긴 데이터를 MERGE 하기

    [ORACLE] LIST 로 넘긴 데이터를 MERGE 하기

    LIST를 mybatis 기술로 dual 로 테이블 만들어서 mearge 시키기 MERGE INTO TAG_DATA R1 USING ( SELECT #{item.tagId} AS TAG_ID ,#{item.tagValue} AS TAG_VALUE ,#{item.tagSttusCd} AS TAG_STTUS_CD ,TO_DATE(#{item.updtDt},'YYYYMMDDHH24MISS') AS UPDT_DT FROM SYS.DUAL ) T1 ON (R1.TAG_ID = T1.TAG_ID AND R1.UPDT_DT = T1.UPDT_DT ) WHEN NOT MATCHED THEN INSERT TAG_ID ,TAG_VALUE ,TAG_STTUS_CD ,UPDT_DT T1.TAG_ID ,T1.TAG_VALUE ..

    [ORACLE] 시간 컨트롤

    * 오라클 1초, 10초, 20초, 1분전 데이터 조회 SELECT SYSDATE -1/60/24/60 TIME, '1초전' 날짜 FROM DUAL UNION ALL SELECT SYSDATE-20/60/24/60 TIME, '20초전' 날짜 FROM DUAL UNION ALL SELECT SYSDATE-30/60/24/60 TIME, '30초전' 날짜 FROM DUAL UNION ALL SELECT SYSDATE-40/60/24/60 TIME, '40초전' 날짜 FROM DUAL UNION ALL SELECT SYSDATE-50/60/24/60 TIME, '50초전' 날짜 FROM DUAL UNION ALL SELECT SYSDATE-60/60/24/60 TIME, '60초전' 날짜 FROM DUAL ..

    [ORACLE] JOB BATCH 만들기

    - 하루에 1번돌리는 oracle job batch DECLARE X NUMBER; BEGIN SYS.DBMS_JOB.SUBMIT ( job => X ,what => '실행할 프로시저 이름;' -- ; 필수 ,next_date => SYSDATE ,interval => 'trunc(sysdate+1)' -- ' '따옴표 필수 ,no_parse => FALSE ); SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x)); COMMIT; END; / - oracle job batch에서 실행할 프로시저 CREATE OR REPLACE PROCEDURE 프로시저 IS BEGIN INSERT INTO 삽입할 테이블명 (컬럼명1,컬럼명2 , 컬럼명3 ) SELECT..

    [ INDEX ] index 걸기

    CREATE INDEX "소유자"."인덱스이름" ON "소유자"."테이블" ("인덱스컬럼", "인덱스컬럼", "인덱스컬럼"); ##### Index hidden ##### SELECT /*+ INDEX_DESC (테이블 인덱스이름 ) */ , * FROM 테이블 WHERE 조건 = "" AND 조건 = "" AND 조건 = "" ;

    DB 프로시저 내에 SYSOUT하기

    DB 프로시저 내에 SYSOUT하기

    --DBMS_OUTPUT.disable; DBMS_OUTPUT.enable; // 아웃 풋 보이는 곳은 // 일반 시스아웃 || 으로 변수명 묶어서 화면에 나타내기 DBMS_OUTPUT.PUT_LINE(' o_result ' || o_result); //에러찍을때 EXCEPTION WHEN OTHERS THEN ROLLBACK; o_result:= 'error'; RETURN o_result; END; DBMS_OUTPUT.PUT_LINE('ERR CODE : ' || TO_CHAR(SQLCODE)); DBMS_OUTPUT.PUT_LINE('ERR MESSAGE : ' || SQLERRM);

    [ORACLE] PL/SQL

    [ORACLE] PL/SQL

    Declarative Section(선언부)- 변수, 상수, CURSOR, USER_DEFINE Exception 선언Executable Section(실행부)- SQL, 반복분, 조건문 실행- 실행부는 BEGIN으로 시작하고 END로 종료된다.- 실행문은 프로그램 내용이 들어가는 부분으로서 필수적으로 사용되어야 한다.Exception Handling Section(예외처리)- 예외에 대한 처리.- 일반적으로 오류를 정의하고 처리하는 부분으로 선택 사항이다. ※ 출처 http://www.gurubee.net/lecture/1342

    [ORACLE] DB 팁 (테이블 상세 내용 쿼리로 조회)

    ORACLE DB사용 ※ 테이블 코멘트 확인 SELECT A.COLUMN_NAME , A.DATA_TYPE||'('||A.CHAR_LENGTH||')' , B.COMMENTS FROM ALL_TAB_COLUMNS A ,ALL_COL_COMMENTS B WHERE A.TABLE_NAME='테이블이름' AND A.TABLE_NAME = B.TABLE_NAME AND A.COLUMN_NAME = B.COLUMN_NAME AND A.OWNER = '사용자이름' ORDER BY A.COLUMN_ID; ※ 테이블 컬럼확인 DESC 테이블명;