본문 바로가기

전산Tip/Oracle

(56)
[ORACLE] INSERT 시 APPEND 힌트 사용 주의... 한건의 로우(Row)를 Insert하는데 APPEND 힌트를 이용한 Direct Path Mode가 필요한지는 잘 모르겠습니다. 어쨌든 오라클은 11g부터 이러한 모드를 지원하기로 했습니다. 즉 INSERT ... VALUES ... 구문에서도 APPEND 힌트가 동작하도록 수정되었습니다. 좀 더 상세하게 정리를 해보면 Oracle 10g까지는 INSERT ... VALUES ... 구문에 APPEND 힌트를 부여해도 무시됩니다. 즉, APPEND 힌트는 INSERT ... SELECT 구문에서만 동작합니다. APPEND 힌트로 인해 Direct Path Mode로 동작하면 로우를 Insert할 때 현재 세그먼트의 Free Block을 무시하고(동시에 Buffer Cache를 경유하지 않고) 세그먼트의 ..
[ORACLE] 표준정규분포 높이에 맞게 n개의 건수를 채워넣기 /***** STEP.1 : 정규분포값 환산하는 오라클 펑션 생성하기 *****/ CREATE OR REPLACE FUNCTION GETSTDNORMALCDF(U IN FLOAT) RETURN NUMBER IS /* * PGM ID : GETSTDNORMALCDF * TITLE : 정규누적분포 반환 * AUTHOR : grapro.lim * DATE : 2010.10.28 * VERSION : 1.0 * CONTENTS : 참조사이트 -> http://home.online.no/~pjacklam/notes/invnorm/ -> http://blog.naver.com/pumba3/10043752102 */ TYPE DOUBLEARRAY IS VARRAY(9) OF FLOAT; A DOUBLEARRAY :=..
테이블스페이스 변경시 인덱스 리빌드해줘야함.. ALTER INDEX DLSM_BD_CALLHIST_IDX01 REBUILD;
[ORACLE] Procedure Re-Compile /* 오라클 프로시저 재 컴파일 방법 */ SELECT 'ALTER PROCEDURE '||OBJECT_NAME||' COMPILE;' DSQL FROM USER_PROCEDURES WHERE OBJECT_TYPE = 'PROCEDURE' ORDER BY OBJECT_NAME ; ALTER PROCEDURE [PROCEDURE NAME] COMPILE;
[ORACLE] Dynamic SQL /******************************* VARCHAR2 형 Function ********************************/ CREATE OR REPLACE FUNCTION DSQL_CMD ( P_SQL IN VARCHAR2 -- SQL COMMAND ) RETURN INTEGER IS /* * PGM ID : DSQL_CMD * TITLE : * AUTHOR : * DATE : * VERSION : * CONTENTS : */ V_RESULT INTEGER := NULL; V_CUR INTEGER := NULL; -- DDL CURSOR SQL_CMD VARCHAR2(32767) := NULL; BEGIN V_CUR := DBMS_SQL.OPEN_CURSOR; DBMS_S..
[ORACLE] DROP TABLE시 휴지통 파일 생성하지 않기 DROP TABLE 테이블명 CASCADE CONSTRAINTS PURGE;
ORACLE EXCEPTION NAME http://psoug.org/reference/exception_handling.html Predefined (Named) PL/SQL Exceptions Exception Name Error Description ACCESS_INTO_NULL ORA-06530 Attempted to assign values to the attributes of an uninitialized (NULL) object CASE_NOT_FOUND ORA-06592 None of the choices in the WHEN clauses of a CASE statement is selected and there is no ELSE clause COLLECTION_IS_NULL ORA-06531 Attempt to apply ..
오라클 DIRECTORY 생성 명령어 * sys 계정으로.... CREATE DIRECTORY "SAM_DIR" AS '/XXX/xXX';

반응형