함수 생성 console에 값이 찍히는 print와 같은 기능 : DBMS_OUTPUT.PUT_LINE(); CREATE OR REPLACE FUNCTION 함수명( 변수 ) RETURN IS BEGIN RETURN 리턴값; END; PL/SQL 배열(컬렉션) 예시 Associative Array, ****VARRAY, Nested Table CREATE OR REPLACE FUNCTION 함수명( 변수 ) RETURN IS TYPE creatArray IS TABLE OF NUMBER; arr_data creatArray; BEGIN arr_data := creatArray(); RETURN 리턴값; END; FOR문 CREATE OR REPLACE FUNCTION 함수명( 변수 ) RETURN IS ..
-- TABLE SPACE SELECT OWNER, INDEX_NAME, TABLE_NAME, TABLESPACE_NAME FROM ALL_INDEXES WHERE 1=1 AND OWNER = 'DB소유자' AND TABLESPACE_NAME = '테이블스페이스명' -- COMMENT SELECT * FROM ALL_COL_COMMENTS WHERE TABLE_NAME LIKE '%IAIF%' AND COMMENTS IS NULL AND OWNER = 'DB소유자' ORDER BY TABLE_NAME; -- COMMENT 추가 COMMENT ON COLUMN "DB소유자"."테이블명"."칼럼명" IS 'comment명';
1. 프로시저, 함수, 뷰 스크립트 추출 SELECT object_type , object_name , DBMS_METADATA.GET_DDL(object_type, object_name, user) as script FROM user_objects WHERE object_type IN ('PROCEDURE', 'FUNCTION', 'VIEW') ORDER BY object_type; 2. 테이블 백업(cmd로 dmp파일 생성) # export exp 계정id/\"계정pw\"@sid file=경로+파일명.dmp full=Y exp 계정id/\"계정pw\"@sid file=경로+파일명.dmp full=Y # import imp 계정id/\"계정pw\"@sid file=경로+파일명.dmp full=Y 주의 ..
LIKE SELECT prod_id 상품코드, prod_name 상품명 FROM prod WHERE prod_name LIKE '삼%'; -- 삼으로 시작하는 모든걸 찾아라 SELECT prod_id 상품코드, prod_name 상품명 FROM prod WHERE prod_name LIKE '_성%'; -- 두번째가 성으로 시작하는 모든걸 찾아라 SELECT prod_id 상품코드, prod_name 상품명 FROM prod WHERE prod_name LIKE '%치'; -- 마지막이 치로 끝나는 모든걸 찾아라 ESCAPE SELECT lprod_gu 분류코드, lprod_nm 분류명 FROM lprod WHERE lprod_nm LIKE '%홍\%' ESCAPE '\'; -- 홍%로 끝나는 값을 찾아..
서브쿼리(SubQuery) 정리 (방법1) Select 조회 칼럼 대신에 사용하는 경우 : 단일컬럼의 단일행만 조회 (방법2) Where 절에 사용하는 경우 In () : 단일컬럼의 단일행 또는 다중행 조회 가능 = : 단일컬럼의 단일행만 조회 가능 문제 1 * ORDER BY -- 취미가 "수영"인 회원들 중에 마일리지의 값이 1000 이상인 -- 회원아이디, 회원이름, 회원취미, 회원마일리지 조회 -- 정렬은 회원이름 기준 오름차순 Select mem_id, mem_name, mem_like, mem_mileage From member Where mem_like = '수영' And mem_mileage >= 1000 Order By mem_name Asc; ------------------------..