본문 바로가기

Database12

[oracle] 오라클 varray, nestedtable, 연관배열 ** 오라클 varray, nestedtable, 연관배열 ****** 각 형태는 변수선언 -> 타입선언후에 변수선언을 통해 사용가능하다 1. 가변길이 배열(variable-size array) -TYPE TY_VARRAY IS VARRAY(3) OF VARCHAR(10); -선언시 배열의 크기를 명시할것 2. 중첩테이블(Nested Table) - TYPE TY_NESTED_TABLE IS TABLE OF VARCHAR2(10) - 크기에 제한 없음, 숫자형인덱스만 사용가능 3. 연관배열(Associative array(index-by table) -TYPE TY_ASSOCI_ARR_VAR IS TABLE OF VARCHAR2(30) INDEX BY VARCHAR2(20) - 키와 쌍으로 구성된 컬렉션.. 2023. 4. 17.
[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.