'timestamp'에 해당되는 글 2건

  1. 2021.10.19 오라클 타임스탬프
  2. 2021.01.21 오라클 TIMESTAMP 활용

2021. 10. 19. 18:33 DB/oracle

오라클 타임스탬프

검색하기도 싫은 타임스탬프 오랜만 ㅋㅋㅋ

 

create table 테이블_2
as
SELECT * 
   FROM 테이블 AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '3000' MINUTE)    
  ;



insert into 복구테이블
select * from 백업테이블
commit;

Posted by 718m2

데이터 베이스 사용자들은 종종 칼럼의 값을 변경하는 상황이 자주 생긴다. (DELETE 는 지양하는편)

그런데 아무리 익숙한 사용자...라도 방심을 하는 경우가 있다. 

where 을 생략하는 것이다. 

복잡한 쿼리 일수록 더 조심을 하게 되는데

간단하고 일상적인 쿼리일수록 방심을 한다. 

귀찮아서 백업도 받지 않음.

그래서 겪었던 일이다. 간단하게 한 칼럼만 update 하는 것이었는데 where 절을 뺴먹고

신나게 타이핑 하고 컨트롤엔터 하고 바로 commit 을 날림........

 

 

수십만건이 일괄로 업데이트 되었다. 운영서버.

머리가 하얗게 됨.... 손이 떨려서 타자도 안쳐진다 

 

구글링 후 오라클의 TIMESTAMP 를 활용한다. 버전에 따라 다르고 디비서버에서 설정하기 다른데

일정 시간 전의 데이터를 select 할 수 있었다. 

임시테이블을 만들고 조회 후 확인 하고 MERGE로 update 한다 그리고 확인하고

commit

create 임시테이블 as 
SELECT *
  FROM 실수한테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '22' MINUTE);

select * from 임시테이블;
  
  merge into 실수한테이블 a
  using (select * from 임시테이블) b
  on (a.doc_id = b.doc_id)
  when matched then 
  update set a.칼럼명 = b.칼럼명
;

select * from 실수한테이블
order by AAA desc;

select * from 실수한테이블
where DDD = '353tsd1';

 

commit; 

 

 

 

Posted by 718m2
이전버튼 1 이전버튼

블로그 이미지
컴퓨터회사 잡부의 삶 나는 무엇인가 나는 누구인가
718m2

공지사항

Yesterday
Today
Total

달력

 « |  » 2025.5
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

최근에 올라온 글

최근에 달린 댓글

글 보관함