- [ Oracle ][Oracle] Sql Developer2021-08-18 17:39:54sql developer 버전을 최신 버전으로 업데이트 하려고 했다. 설치 후 실행을 해보니 아래와 같은 오류 발생! CMD 창을 열어서 > echo %JAVA_HOME% 을 통해 현재 버전 확인도 가능하다. 아래에 가서 다운로드! https://www.oracle.com/java/technologies/javase-downloads.html 설치 후 환경 변수에서 JAVA_HOME 을 변경해주고, 실행하면 된다.
- [ Oracle ][Oracle] 숫자 체크 방법2021-01-13 11:52:48오라클에서 숫자인지 확인하는 방법은 아래와 같이 간단합니다. 방법1. REGEXP_INSTR (정규식 문자열 검색 함수, Oracle 10g 이상 사용가능) - REGEXP_INSTR([숫자값],'[^0-9]') = 0 - 숫자가 아닌 값의 위치를 반환. 반환 값이 없으면 모든 문자가 숫자임 방법2. TRANSLATE (문자열 치환 함수, Oracle 8i 이상 사용가능) - TRANSLATE([숫자값],'A1234567890','A') IS NULL - 숫자를 찾아 치환 후 남은 문자가 존재 시 숫자가 아님 예제) WITH TEST_TB AS ( SELECT 'A' CODE, '1000' PRICE FROM DUAL UNION ALL SELECT 'B' CODE, '2000' PRICE FROM DUA..
- [ Oracle ]ORA-00984: 열을 사용할 수 없습니다2021-01-07 16:37:53INSERT 시 유효하지 않은 값을 입력하려할 때 발생, 1. values에 문자열에 ' '사용하지 않는 경우 2. 시퀀스시 .nextval 이나 .currval 을 잘못사용하거나, 잘못된 시퀀스명 사용할 경우 3. cursor 이름을 잘못 선언한 경우 4. 그 외 유효하지 않은 값 사용하는 경우
- [ Oracle ][오라클] 프로시저 IN,OUT 파라미터있는 경우2020-12-19 12:44:47IN 파라미터 경우(1개 INPUT) CALL PROCEDURE('X') ; EXEC PROCEDURE('X') ; EXECUTE PROCEDURE('X') ; OUT 파라미터 경우(1개 INPUT, 2개 OUTPUT) DECLARE O_MSG1 VARCHAR2(200); O_MSG2 VARCHAR2(200); O_MSG3 VARCHAR2(200); BEGIN O_MSG1 := NULL; O_MSG2 := NULL; O_MSG3:= NULL; PROCEDURE( 'X', O_MSG1, O_MSG2, O_MSG3 ); COMMIT END;
- [ Oracle ]Nested Loop, Hash Join2020-12-09 09:37:491. Nested Loop 한 레코드씩 순차적으로 진행하는 작업이며, 인덱스 전략이 중요하며, 소량의 데이터나 부분범위 처리가 가능한 OLTP성 환경에 적합하다. 2. HASH 두 테이블 중 작은 테이블을 이용하여 해시 테이블을 생성한다. 일반적으로 옵티마이져에서 판단 하기에, 실제 데이터랑 다를 수 있다. 실제 데이터와 다를 경우에는 SWAP_JOIN_INPUTS 힌트를 이용해 컨트롤이 가능하다. 대게 대용량 데이터에 적합하다.
- [ Oracle ]TRUNC 함수2020-12-08 09:37:13일반적으로 시간 절사용으로 사용, 다양한 옵션으로 제어가능하다. TRUNC("값","옵션") WITH TEMP AS ( SELECT TO_DATE('2018-12-13 22:10:59', 'YYYY-MM-DD HH24:MI:SS') DT, 1234.56 NMB FROM DUAL ) SELECT DT, TRUNC(DT) --시간 절사 , NMB , TRUNC(NMB) --소수점 절사 FROM TEMP 결과 :
- [ Oracle ]parallel hint2020-11-20 12:23:48/*+ parallel(숫자) */ 대용량 데이터를 조회시 parallel hint 를 통해 성능을 극대화(?) 가능합니다. 사용하기전 서버의 cpu와 core 갯수를 확인하고 사용하면 됩니다. 회사 내에 업무 서비스 중에는 모든 core를 사용시 서비스에 문제가 될 수 있으므로, 참고하셔서 사용해야함.
- [ Oracle ]SQL Developer 대문자 적용2020-05-11 11:33:28자동 완성을 사용할때, 컬럼 및 테이블 명이 소문자로 적용되는 경우가 있다. 도구 -> 설정 -> 코드 편집기 -> 완성 인사이트 에 가서 설정을 하라고 하는데, 아무리 찾아봐도 안보인다. 따라서, 도구 -> 설정 -> 코드 편집기 -> 형식 -> 고급 형식 에 보면 식별자 대소문자를 UPPER 로 해주니 원하는게 완성이다.