오늘포스팅은 내용이 좀 짧을것 같습니다. 별달리 설명드릴게 없는데요. 오라클 내장함수인 Base64에 관한 인코딩,디코딩에서 알려드리겠습니다. 자바스크립트혹은 자바에서 사용하던 Base64 암호화 처리를 오라클에서 인코딩 디코딩을 할 수 있게 지원을 하고 있습습니다. 아래 인코딩, 디코딩 예제를 살펴보세요. /* 오라클 Base64 인코딩 함수*/ SELECT UTL_RAW.CAST_TO_VARCHAR2(UTL_ENCODE.BASE64_ENCODE(UTL_RAW.CAST_TO_RAW('123456789'))) FROM dual; select UTL_ENCODE.BASE64_ENCODE(UTL_RAW.CAST_TO_RAW('123456789')) from dual; 복잡해보이지만 결국 단순합니다. [123..
오라클 사용시에 컬럼명이나 테이블명으로 해당 계정을 모든 테이블,칼럼을 검색하고 싶을 경우에 사용하는 방법입니다. 참고해서 유용하게 사용하세요. 1. 컬럼명으로 조회하는 방법 SELECT * FROM all_col_comments WHERE column_name LIKE '%%' /* 컬럼명 */ 2. 테이블명으로 컬럼 조회하는 방법 SELECT * FROM all_col_comments WHERE table_name LIKE '%%' /* 테이블명 */ 3. 계정별 테이블 조회하는 방법 SELECT * FROM all_objects WHERE owner = '계정명' AND object_type = 'TABLE' AND object_name LIKE '찾을이름%'; 4. 테이블 comments 조회하는..
오라클에서 LEVEL은 순차적자료를 나열할때 꼭쓰이고 있습니다. 특히 날짜관련 자료를 다룰때 혹은 통계 쿼리에서 많이 사용이 되는데 한번 살펴 보겠습니다. SELECT LEVEL FROM dual CONNECT BY LEVEL
시스템 모니터링하다 데이터가 중복으로 들어오는 걸 발견했습니다. 테이블에 데이터가 중복으로 수천건이 들어오고 있어서 계속 쌓이기전에 빨리 처리하면서 처리한 방법을 팁으로 남겨봅니다. 일단 아래 테이블 양식을 살펴주세요. 제가 사용한 테이블은 시간당 자료를 입력을 받는 테이블이었는데 연계된 하드웨어 특성상 사용자의 의도된 중복된 자료도 넘어올 수 있기에 고유키나 유니크로 설계가 되어 있지 않았습니다. 설계부터가 좀 잘못되어 있었는데 그냥 고칠 수도 없고 중복된 자료나 정리해야죠.. 일반적으로 테이블에 넘어오는 데이터 양식은 아래와 같습니다. TEST 테이블형식예제) SEQ PJCD HOUR MINUTE SECOND CONTENT 1 PJCD001 08 10 15 기록1 2 PJCD002 09 12 07 기..
개발을 진행중에 콘텐츠 내용에 특수문자가 있어서 특정 특수문자를 검색해야 하는 경우가 생겼습니다. 검색구문에 ['] 같은 특수 문자가 들어갔기 때문이죠 보통 특수문자는 정규식 치환처리를 하여 입력을 하지만, 따로 변환처리가 되어있지않아 자료를 검색하기가 곤란한 경우였습니다. 테이블 이름은 TEST, 컬럼은 CONTENT라고 하겠습니다. 테이블을 만들어주시고 내용을 입력해봅니다. CREATE test(contet VARCHAR2(4000)); INSERT INTO test VALUES('1234'abc'456'); 구문대로 적용하면 인서트에서 오류가 생길겁니다. 왜냐하면 싱글따옴표 사용이 잘못되었기 때문이죠. 싱글 따옴표는 문장의 처음과 끝을 완성해야 되는데 처음과 끝이 제대로 구성이 안되어있죠. 사용자가..