본문 바로가기

merge 임의의 d1, d2 테이블 가정후 임의의 데이터 입력 후 merge문 작성 d2 테이블에 d1테이블의 값을 들이 부우는 격.. 따라서 d2의 deptno=2 값은 aa로 수정되고 d2의 deptno=1 값은 없으므로 입력됨... ex>MERGE INTO CODEBOOK AUSING DUALON ( A.CODE_TYPE = NVL(?CODE_TYPE, '') AND CODE_ID = NVL(?CODE_ID, '') )WHEN MATCHED THENUPDATE SET CODE_NAME = NVL(?CODE_NAME, '') , PARENT_TYPE = NVL(?PARENT_TYPE, '') , PARENT_ID = NVL(?PARENT_ID, '') , ETC1 = NVL(?ETC1, '') , ETC2 =.. 더보기
index : 인덱스 * Index- 생성create index 인덱스명 on 테이블명(컬럼명, 컬럼명, ... ); - 삭제drop index 인덱스명 - 재생성 효율성이 떨어지면 인덱스를 재 생성해 주어야 한다. 컬럼의 데이터가 입력,수정,삭제될 경우 해당 컬럼에 의해 생성된 인덱스에 대해서 재구성 해야 된다.alter index index명 rebuild;ex)alter index idx_emp_ename rebuild; - 조회select index_name from user_indexes; * 인덱스를 타지 않는 SQL1. 인덱스 컬럼 절의 변형2. 내부적인 데이터 변환3. NULL 조건의 사용4. 부정형 조건의 사용5. LIKE 연산자 사용6. 최적기가 판단 * hint 사용/*+ index(테이블명 인덱스명) *.. 더보기
sequence : 시퀀스 시퀀스 생성 문법[Syntax] CREATE SEQUENCE sequence_name[INCREMENT BY n] -- n은 시퀀스 증가 값 지정[START WITH n] -- n은 시퀀스 시작 값 지정[MAXVALUE n | NOMAXVALUE] -- 시퀀스 최대값, NOMAXVALUE는 무한대[MINVALUE n | NOMINVALUE] -- 시퀀스 최소값, NOMINVALUE는 무한대[CYCLE | NOCYCLE][CACHE n | NOCACHE]; ex>create sequence stestincrement by 2start with 4maxvalue 7minvalue 3cyclenocache; 시퀀스 수정 ALTER SEQUENCE sequence_name -- START WITH는 수정할 수 .. 더보기