본문 바로가기

728x90

SQL

(3)
[Oracle] 삭제한 데이터 복구방법 데이터를 실수로 삭제(DELETE) 또는 수정(UPDATE) 후 COMMIT을 진행하였다면 TIMESTAMP를 사용하여 이전의 데이터를 조회하여 복구할 수 있습니다. 오라클 9i Release 2부터 Flashback이라는 기능이 생겼는데, 휴지통 개념입니다. 변경이 자주 발생하는 테이블은 복구 가능한 시점이 짧을 수 있는 점은 유의해야 합니다. 예제 데이터 삭제 전 데이터 삭제 후 TIMESTAMP 사용 분명 데이터가 삭제되었는데 TIMESTAMP를 이용하여 30초 전의 데이터를 조회하면 처음 데이터조회결과처럼 2개의 데이터가 나옵니다. 단위는 SECOND, MINUTE, HOUR, DAY 를 사용하여 원하는 시간의 데이터를 조회하면 됩니다! 복구기간이 지나면 안 나올 수 있어요! 해당 쿼리에도 WHE..
MERGE문 사용 SUB테이블이 없을경우 MERGE INTO TABLE_NAME -- TABLE_NAME은 UPDATE나 INSERT시킬 테이블이름 USING DUAL ON (A.SEQ = 10) -- ON은 조건으로 일치되면 MATCHED가 실행되고 일치하지않으면 NOT MATCHED가 실행된다 WHEN MATCHED THEN UPDATE -- ON조건이 일치했을때 실행되는 UPDATE구문 SET NAME = '업데이트 내용', TYPE = '업데이트 내용'-- 업데이트 시킬 컬럼과 데이터입력. (ON에서 사용한 조건은 UPDATE문에 사용할수없음!!) WHEN NOT MATCHED THEN INSERT -- ON조건이 일치하지않을경우 실행되는 INSERT구문 (SEQ, NAME, TYPE) -- TABLE_NAME 의..
[SQL] 오라클 날짜 포맷 SELECT TO_CHAR(TO_DATE('20240126','YYYYMMDD'), 'YYYY-MM-DD') FROM TABLE_NAME mySql은 안돼고 YYYYMMDD는 앞에 적어준 날짜형식과 동일하게 입력해야하고YYYY-MM-DD는 변환할 형식을 입력해주면 됨.

반응형