실수로 디비컬럼을 다른 값으로 업데이트하고 커밋을 처리했을경우 어떻게 처리하고 계시나요?
다행히 백업 테이블이 남아있어서 백업 테이블기준으로 데이터를 업데이트해야할 경우 아래와 같이 사용하시면 됩니다.
오라클에서 참조되는 테이블 대상으로 쿼리를 업데이트할경우에는 아래와 같이 사용해주세요.
UPDATE 업데이트대상테이블 a
SET
업데이트할 값
=
(SELECT 업데이트참조 값
FROM 참조될테이블 b
WHERE A.기준값 = b.기준값
)
WHERE a.기준값 IN
(SELECT A.기준값
FROM 참조될 테이블
)
SET
업데이트할 값
=
(SELECT 업데이트참조 값
FROM 참조될테이블 b
WHERE A.기준값 = b.기준값
)
WHERE a.기준값 IN
(SELECT A.기준값
FROM 참조될 테이블
)
업데이트참조 값은 다른 테이블에 있는 업데이트 대상 값입니다.
'IT정보센터 > ORACLE' 카테고리의 다른 글
오라클 LEVEL을 이용한 계층형쿼리 쉽게 만들기 (0) | 2015.07.31 |
---|---|
오라클 달력 콩 볶아 먹듯이 쉽게만들기 (0) | 2015.07.28 |
오라클 LEVEL 잘 사용하기(가로컬럼을 세로로 변환) (0) | 2015.07.26 |
오라클 SqlPlus 원격으로 접속하는 방법 (0) | 2015.07.16 |
오라클버전을 확인하는 방법(로컬,원격,디비툴) (0) | 2015.07.15 |
오라클에서 컬럼내용 나열 함수 만들기 (0) | 2015.07.14 |
오라클을 설치안하고 사용하기 (무설치) (0) | 2015.07.12 |
[오라클팁] 그룹함수로 중복된 컬럼 제거하기 (0) | 2015.07.04 |
[오라클팁] 특수문자['] 검색 및 삽입 방법 (1) | 2015.07.02 |
오라클 순차적으로 넘버링하기 (0) | 2015.06.23 |