본문 바로가기

Database/oracle8

[oracle] 오라클 table Function , Pipelined Table Function ** 오라클 table Function , Pipelined Table Function ****** 1. Table 함수란 - 여러 Row를 가진 컬렉션을 반환하는 함수(연관배엹x, 중첩테이블o, Varray o) - 기본 함수는 하나의 값만 반환이 가능하지만 테이블함수로는 여러행,열의 반환이 가능하다 2. Table Function 문법 1. object type 생성:: 행을 return 받는 역할, 함수에서 반환하는 레코드 스키마 2. 해당 오브젝트를 이용한 table type객체 생성 :: 함수에서 반환하는 레코드의 집합(테이블)정의 3. table :: function 4. 조회 :: Table 키워드를 사용하여 조회 3. Pipelined Table Function - Table Functio.. 2023. 4. 17.
[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.