본문 바로가기
반응형

DB7

Drive specified in output filename does not exist. Toad for Oracle 을 사용하다가 데이터를 추출하려다 보니 아래와 같은 문제가 생겼다. Drive specified in output filename does not exist 잠깐 검색해보니 파일 경로가 이상하다고 한다. Output 항목에 file에 경로가 입력되어야 되는데 파일명으로만 입력되어 있어서 그런듯 하다. ... 버튼을 클릭하여 원하는 경로를 입력해 주자 이렇게 경로를 정상적으로 입력하니 잘 추출 된다. 끗 2020. 3. 24.
기본키 (Primary Key) 개발이 어느정도 끝날 무렵 DB Table도 모두 확정되고 화면도 개발이 완료되어서 테스트를 하고 DB 오브젝트를 확인 하는 과정 중에 테이블간 Key 설정이 안되어 있는걸 확인했다. 아마도 개발하느라 못보고 개발했겠지.. 그나마 서비스나 화면에서 정합성 확인(Validation Check)을 잘해서 그런지 데이터가 꼬인건 없으나 운영하다보면 충분히 중복 데이터가 나올수 있는 상황이다. 이를 막기위해서 늦게 나마 Key를 추가하려다 보니 가물가물해서 기억할겸 써본다. 기본키(Primary Key)는 테이블에 유일(unique)하고 Null 이 아닌 컬럼을 말한다. 예를 들어 동사무소에서 사용하는 시스템에서는 주민을 정확하게 1명을 검색할떄는 주민등록번호를 사용할텐데 주민등록 번호는 전국민이 중복되지 않고.. 2020. 3. 23.
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.
반응형