본문 바로가기
반응형

DB/Oracle4

Drive specified in output filename does not exist. Toad for Oracle 을 사용하다가 데이터를 추출하려다 보니 아래와 같은 문제가 생겼다. Drive specified in output filename does not exist 잠깐 검색해보니 파일 경로가 이상하다고 한다. Output 항목에 file에 경로가 입력되어야 되는데 파일명으로만 입력되어 있어서 그런듯 하다. ... 버튼을 클릭하여 원하는 경로를 입력해 주자 이렇게 경로를 정상적으로 입력하니 잘 추출 된다. 끗 2020. 3. 24.
Oracle Client 설치하기 Toad for Oracle을 설치하거나 VIsual Studio 를 실행하다보면 Oracle Client가 정상적으로 설치되어 있지 않는 경우가 있다. 전에는 Oracle Setup 파일을 구하여 Oracle Client 를 Setup 하였는데 압축파일을 풀어서 시스템Path를 지정하여 사용할수 있도록 설정하는 법을 기록해보고자 한다. 1. Oracle 버전 선택과 다운로드 먼저 Oracle Client 를 사용하기 위하여 버전을 선택해야 한다. 현재 운영중인 시스템의 Oracle Server 가 11g 버전임으로 Oracle Client를 11 버전대로 깔아볼려고 한다. Oracle Client 를 검색하면 위와 같이 나온다. 가장 상단 링크를 선택하여 접속한다. 현재 설치 운영체제가 Windows1.. 2020. 3. 19.
중복 데이터 삭제 오늘 업무를 하다가 보니 인터페이스 연속 실행으로 인해서 약 3000건 정도가 중복으로 들어갔다. 그래서 중복 데이터를 삭제하는 법을 찾다가 나온 내용을 잃어버릴까봐 저장해둔다. 1. 1개 컬럼 기준으로 삭제할 경우 => 같은 데이터를 구분하는 값이 1개 컬럼이라면 이걸로 해결할수 있다. 1) 방법 1 DELETE FROM (A 테이블) WHERE ROWID IN ( SELECT ROWID FROM ( SELECT * FROM ( SELECT ROW_NUMBER() OVER(PARTITION BY A.컬럼명 ORDER BY A.컬럼명) AS num FROM (A 테이블) ) WHERE num > 1 -- num의 값이 1초과인 데이터들만 삭제 ) ); 2) 방법 2 -- 중복된 데이터중에서 ROWID가 .. 2019. 8. 21.
PL/SQL (1) PL SQL을 거의 쓰지 않다가 업무 필요상 급하게 검색 하여 간단하게 만들어 보았다. 이 간단한거라도 잊을까봐 적어 둔다 . DECLARE CURSOR TMP_INFO IS SELECT USER_ID, DEPT_NAME FROM SourceTable; BEGIN FOR EMP_LIST IN TMP_INFO LOOP UPDATE TagetTable SET DEPT_NAME = EMP_LIST.DEPT_NAME WHERE USER_ID = EMP_LIST.USER_ID; COMMIT; END LOOP;END;/; A테이블에서 사용자를 조회해서 B 테이블의 사용자 한테 부서정보를 update 치는 로직이다. 2019. 1. 23.
반응형