오라클 Benthic Golden(골든) Private Session 탭별로 서로 다른 세션 연결하기 (Private Session) - 골든을 사용해서 쿼리 작업을 하다보면 다른 DB계정이나 DB서버에 접속을 해야 하는 경우가 있다. 이럴때에는 골든을 하나 더 실행해서 사용을 한다. - Private Session (Ctrl+Alt+Shift+N)을 이용하면 탭별로 서로다운 계정이나 서버에 접속이 가능하다.
오라클 Benthic Golden(골든) 실행 결과 팝업 및 비교 (Scratch Results) 쿼리 실행결과 팝업 (Scratch Results) - 쿼리를 실행 후 단축키 (F11)을 누르면 그리드 영역에 조회된 데이터가 새로운 팝업으로 분리하여 보여준다. - 두 개의 쿼리 결과 내용을 비교할 때 유용하게 사용할 수 있다.
오라클 Benthic Golden(골든) 쿼리 실행, 데이터 수정(편집) 쿼리 실행 및 데이터 수정 (Edit Mode) 1) 모든 쿼리 실행 - 상단의 실행 아이콘 클릭 또는 단축키 (F5)를 누른다. - 현재 탭의 모든 쿼리가 실행된다. 2) 현 위치 실행 - 현 위치 실행 아이콘 클릭 또는 단축키 (F7)을 누른다. - 세미콜론(;)기준으로 현재 커서가 있는 쿼리가 실행 된다. 3) 데이터 수정 (Edit Mode) - 단축키 (Ctrl-E) 또는 Edit 실행아이콘을 클릭하면 Edit모드로 실행이 된다. - 해당 로우를 추가하거나 뺄수 있으며 해당 컬럼을 선택하여 값을 변경할 수도 있다. - 데이터수정을 완료 후 커밋 을 하면 수정된 내용이 적용된다. - 잘못 수정을 하였다면 롤백 을 하면 된다.
오라클 Benthic Golden(골든) 주석, 대/소문자, 들여쓰기, 컬럼명복사 1. 주석처리, 대/소문자 변환, 들여쓰기 - 작업할 영역을 드래그 하여 선택한다. - 주석처리 ( Ctrl + - ), 주석해제 ( Ctrl + Shift + - ) - 대문자, 소문자 변환 ( Ctrl + T ) - 들여쓰기 ( Ctrl + I or TAB ), 들여쓰기 해제 ( Ctrl + U or Shift + TAB ) 2. 컬럼명 복사 - 복사할 컬럼을 선택한 후 마우스 오른쪽 팝업메뉴에서Copy Titles Only (comma delimited) 메뉴를 선택하여 컬럼명을 복사 한다 - 컬럼명을 직접 타이핑하지 않고 쉽게 컬럼명을 복사하여 Select절에 사용할 수 있다 - 복사한 컬럼명을 붙여넣기(Ctrl+V..
오라클 Benthic Golden(골든) 설치, 로그인, 쿼리실행, 저장 1. 다운로드 및 설치 1) http://www.benthicsoftware.com/downloads.html 접속 후 설치파일 다운로드 2) Golden 6.x 버전을 다운로드 받는다. (필자는 5.x 버전을 설치 하였음) - 가격은 $40정도 아주 저렴한 편이다 3) 설치파일을 Next를 눌러서 설치한다. 2. 로그인 (Database Login)Username, Password, Database를 입력 및 선택 후 OK 버튼을 누른다 Save This Password 체크박스를 선택하면 다음 로그인시 비밀번호가 저장되어 있다 More>> 버튼을 클릭하면 이전에 로그인 시 저장되었던 정보를 볼 수 있다 3. 쿼리 실행 (Quer..
오라클에서는 문자열에서 원하는 문자를 찾을 때 INSTR 함수를 사용한다. INSTR 함수는 대소문자를 구별하여 문자를 검색하며, 여러 개의 문자를 찾을 때는 OR 연산자를 사용하면 된다. 해당 문자를 한번 찾으면 더 이상 검색을 하지 않기 때문에 필요에 따라서 뒤(마지막)에서 부터 검색을 할 수도 있다. INSTR ( [문자열], [찾을 문자 값], [찾기를 시작할 위치(1,-1)], [찾은 결과의 순번(1...n)] ) 기본 사용법 SELECT INSTR('Oracle Database', 'Database') AS result1 , INSTR('Oracle Database', 'Server') AS result2 FROM dual INSTR 함수는 문자열에서 문자를 찾으면 문자의 시작 위치를 반환한다..
오라클 11g 이상이면 REGEXP(정규식) 함수를 이용하여 손쉽게 가능하나 그 이하 버전에서는 INSTR 함수를 이용하여 비슷한 효과를 얻을 수 있다. □ 방법 1. (REGEXP 이용) - Oracle 11g --가상 테이블 WITH TEST_TABLE AS ( SELECT '고구려' COUNTRY, '1대' ST, '동명성왕' KING_NM FROM DUAL UNION ALL SELECT '고구려' COUNTRY, '3대' ST, '대무신왕' KING_NM FROM DUAL UNION ALL SELECT '백제' COUNTRY, '1대' ST, '온조왕' KING_NM FROM DUAL UNION ALL SELECT '고구려' COUNTRY, '2대' ST, '유리왕' KING_NM FROM DUA..
WM_CONCAT 함수를 이용하여 손쉽게 여러행의 데이터를 한 컬럼으로 합칠 수 있다.□ 방법 1. (WM_CONCAT 이용) --가상 테이블 WITH TEST_TABLE AS ( SELECT '고구려' COUNTRY, '1대' ST, '동명성왕' KING_NM FROM DUAL UNION ALL SELECT '고구려' COUNTRY, '3대' ST, '대무신왕' KING_NM FROM DUAL UNION ALL SELECT '백제' COUNTRY, '1대' ST, '온조왕' KING_NM FROM DUAL UNION ALL SELECT '고구려' COUNTRY, '2대' ST, '유리왕' KING_NM FROM DUAL UNION ALL SELECT '백제' COUNTRY, '3대' ST, '기루왕' ..
데이터를 실수로 삭제(DELETE) 또는 수정(UPDATE)을 하고 COMMIT을 했다면 당황하지 말고 TIMESTAMP를 사용하여 이전의 데이터를 조회하여 복구할 수 있다. 오라클 9i Release 2부터 Flashback이라는 기능이 생겼는데, 일종의 휴지통이라고 생각하면 된다. Flashback의 사이즈만큼만 과거 데이터를 보관하고 있으니, 변경이 자주 발생하는 테이블은 복구 가능한 시점이 짧을 수 있다. SELECT * FROM test_table AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '10' MINUTE) WHERE id = '1234' 위의 쿼리를 조회하면 10분 이전의 데이터가 조회된다. 단위는 SECOND, MINUTE, HOUR, DAY로 바꿔 쓸 수 ..
직원명을 초성으로 검색할수 있도록 요청이 들어와서 급하게 만들었다. 직원수가 아주많은곳에서는 where절에 사용하면 안됨... 예) fn_korinitialkeyword('홍길동') return : ㅎㄱㄷ select * from 테이블 where fn_korinitialkeyword(직원명컬럼) like '%ㅎㄱㄷ%' function fn_korinitialkeyword( str in varchar2) return varchar2 is returnStr varchar2(100); cnt number := 0; tmpStr varchar2(10); begin if str is null then return ''; end if; cnt := length(str); for i in 1 .. cnt loop ..