전체 글81 [oralce] 프로젝트 운영시 쓰는 SQL 기본운영사항 **SQL 기본운영사항*** --테이블명 조회 select A.table_name, B.comments from all_tables A, all_tab_comments B where A.table_name = '테이블명' and A.table_name = B.table_name order by A.table_name ; select * from all_tab_comments where 1=1 and table_type = 'TABLE' and comments like '%사원%' order by owner, table_name ; --컬럼명 테이블 찾기 select from all_tab_columns atc, all_tab_comments atcm where atc.column_name = '컬럼명' .. 2023. 4. 17. [oracle] 오라클 스케줄 작업 *** 오라클 스케줄 작업 1.종류 - DBMS_JOB (특정시간및 가격으로 특정 작업수행) - DBMS_SCHEDULER - 오라클 10G 이상 (새로추가된 패키지, 복잡하고 정교한 수준의 스케줄 작업 가능) ** 이거쓸것! 2. (DBMS_SCHEDULER)실행가능 프로그램: -PL/SQL, 저장 프로시저, 외부프로그램 사용가능 -DBMS_SCHEDULER.CREATE_PROGRAME 프로시저를 통해 등록가능 - [ALL/DBA/USER]_SCHEDULER_PROGRAMS 뷰를 통해서 확인 가능 3. (DBMS_SCHEDULER) 스케줄 - 작업을 수행할 스케줄 - DBMS_SCHEDULER.CREATE_SCHEDULE 프로시저를 통해 등록가능 - [ALL/DBA/USER]_SCHEDULER_SCHE.. 2023. 4. 17. [oracle] PL_SQL 기본틀, 반복 FOR ..IN LOOP 기본 1. 오라클 PL_SQL 기본 틀 DECLARE OR CREATE OR REPLACE PROCEDURE PL_SQL명 ...변수 선언 BEGIN ... 내용 --내용안에 에러처리(try~catch 처럼 처리 할수 있다) BEGIN ....내용 EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('V_STR :: '||SQLCODE||'-'||SQLERRM); END; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('ERROR'); DBMS_OUTPUT.PUT_LINE('V_STR :: '||SQLCODE||'-'||SQLERRM); END; 2. 오라클 반복 FOR ..IN LOOP 기본 틀 FOR CUR IN ( SELECT 문 .. 2023. 4. 17. [oracle] 적금 월복리 * 적금 월복리 WITH BA AS ( SELECT A.REV_NO, A.RCV_DT, A.RCV_AMT , ROW_NUMBER() OVER(ORDER BY a.REV_NO DESC) AS LV FROM ( SELECT LEVEL AS REV_NO //적립회차 , ADD_MONTHS(TO_DATE('20220101', 'YYYYMMDD'), LEVEL-1) AS RCV_DT //적금일자 , 100000 AS RCV_AMT //적금금액 FROM DUAL CONNECT BY LEVEL < =12 //12개월로 row 형성 ) A ) , T1 AS ( SELECT 0.05 AS ITR //금리 , 12 AS D //금리적용기간(12개월) FROM DUAL ) SELECT SUM( O2_1) FROM ( SEL.. 2023. 4. 17. 이전 1 ··· 14 15 16 17 18 19 20 21 다음