728x90

분류 전체보기 297

Merge문

into절 갱신 or 삽입할 타깃 테이블 using절 갱신 or 삽입에 사용할 소스 테이블 on 갱신 or 삽일을 결정하는 조건 merge update 조건을 만족 하는 경우 수행 merge insert 조건을 만족하지 않는 경우 수행 Merge into target_table using source_table on ( 조건) when matched then -- update 절 update set column = , column = ... where 조건 [ delete -- 10.1 version부서 merge update절에 delete 기술(update절로 갱신된 행을 대상으로 수행) where 조건 ] -- 갱신된 값을 기준으로 행을 삭제. when not matched then -- inser..

Programming/SQLP 2021.04.20

Gitrab sourcetree 설정하기

1. GitLab Server에 업로드 되어있는 Source가 최종 소스임. 2. 개발 전, Commit & Push 전 반드시 PULL 작업 수행. (동기화) 3. 작업 후 Commit & Push 작업 시 자신의 사용자명 확인. 4. GitLab Web에서 반영되었는지 확인. 5. 배포서버에서는 오직 PULL 작업만 수행. 1) GitLab 저장소 생성 : 프로젝트가 업로드 될 저장소 생성 . root계정으로 login . Project 탭에서 오른쪽 상단의 New project 클릭! . 카테고리 및 프로젝트 이름 설정 . 왼쪽 Side Tab에서 Setting – Repository – Protected Branches이동. Allowed to merge, Allowed to push 를 Deve..

Etc 2021.04.19

user_jobs 예약 작업 취소/삭제/생성/실행하기

기능 내용 dbms_job.submit job 등록 dbms_job.remove job 제거 dbms_job.remove(job_no) dbms_job.change job 변경 dbms_job.change(job_no, null, sysdate, 'sysdate + 1/24/60') dbms_job.next_date 다음 수행 시간 변경 dbms_job.next_date(job_no, 시간) dbms_job.interval 실행 간격 지정 dbms_job.interval(job_no, 'trunc(sysdate) + 1') dbms_job.what( 프로시저 변경 dbms_job.what(job_no, '변경procecure;') dbms_job.run 수동 실행 dbms_job.run(job_no) d..

Programming/Oracle 2021.04.08

불필요한 인덱스 제거

1) 하나의 테이블에 생성할 수 있는 인덱스는 32개 정도 2) 인덱스가 많을수록 입력,수정,삭제시 성능 저하됨 : 테이블 변경시 인덱스 정보를 수정해야 하기 때문 [사용되지 않는 인덱스를 제거하여 성능 개선] 1) 해당 인덱스의 사용여부 모니터링 alter index 인덱스명 monitoring usage ; 2) used 컬럼을 조회해서 사용여부 확인(no: 한번도 사용되적 없음) select index_name, used from v$object_usage ; 3) 모니터링 중지 alter index 인덱스명 nomonitoring usage ; 4) 사용하지 않는 인덱스 삭제 drop index 인덱스명 ;

Programming/Oracle 2021.04.08
728x90