[Oracle] Delete 데이터 복구


신입사원 시절, 테이블 전체를 날려버려 식겁했던 기억이 있다.


당황하지 말고 차분하게 해결하자!!


중요한 건 문제가 발생했을 때, 사수에게 혼날까봐 숨기지 말 것!!!!!



1. 삭제 된 데이터를 찾는다.


SELECT *

FROM Table_name AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '30' MINUTE)

WHERE ~



2. 삭제 된 데이터를 다시 INSERT 한다.


INSERT INTO Table_name

SELECT

FROM Table_name AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '30' MINUTE)

WHERE ~


COMMIT;




[PL/SQL Developer] 환경 설정


[Configure] - [Preferences] 에서 기본 환경 설정하는 부분은 아래와 같다.(일반적으로 설정하는 것들)


1. [Oracle] - [Connection] Session 접속 유지



2. [Oracle] - [Logon History] Password 저장




3. [User Interface] - [Appearance] UI


Switch to Menu





Switch to Ribbon




개인적으로 Menu 방식으로 보는 것이 편하여, Switch to Menu로 설정하였다. 


4. [SQL Window] 

- AutoSelect statement : SQL 실행 시, 현재 CURSOR가 존재하는 SQL문장만 수행(세미콜론 단위로 수행)

- Null Value cell color : Null 값인 Cell의 경우 컬러 변경

- Alternate row color : 결과값 row 색상 번갈아가며 표시

- Records per Page - Fixed check, insert 100 : row data 기본 최대 100으로 지정




이 정도로 셋팅을 하면 기본적인 셋팅은 완료되었다고 볼 수 있겠다....나만의 착각?!



[RPA] RPA(Robotic Process Automation)란?


"RPA"란 Robotic Process Automation의 줄임 말로 사람이 수행하던 규칙적이고 반복적인 업무 프로세스를 소프트웨어 로봇을 적용하여 자동화하는 것으로 저렴한 비용으로 빠르고 정확하게 업무를 수행하는 디지털 노동을 말함.


RPA는 사용자 입장에서 사람이 하는 기계적 행위(마우스 클릭, 복사 그리고 붙여넣기, 검색 등)를 소프트웨어 로봇이 모방하여 수행하도록 만든 것.



RPA를 제공하는 외국 기업으로 대표 3개 회사가 존재


1. UiPath : 가장 많이 사용되고 있으며, Flow Chart tree 구성으로 다른 Solution에 비해 사용하기 쉽고 범용적


2. Automation Anywhere : 엑셀 프로그램 관련으로 강점, 개발자 친화적이지만, 프로그램이 상대적으로 무거움


3. Blue Prism : 다이어그램 방식으로 Back Office 업무 분야에 포커스화 되어있음



'IT Info > RPA' 카테고리의 다른 글

UiPath RPA 설치 가이드  (0) 2019.12.18

[Oracle] Single Quotation(홀따옴표) ' INESRT, UPDATE



Value = Part's 를 UPDATE 하고자 하는 경우


1. Single Quotation을 2개 사용


Ex) UPDATE Table_name SET Value = 'Part''s';


Ex) INSERT INTO Table_name( Column1, Column2) VALUES( 10, 'Part''s');



2. BackSlash key를 사용 후, Single Quotation 사용


Ex) UPDATE Table_name SET Value = 'Part\'s';


Ex) INSERT INTO Table_name( Column1, Column2) VALUES( 10, 'Part''s');



[ORACLE] ORA-30926 : 원본 테이블의 고정 행 집합을 가져올 수 없습니다.


MERGE INTO 문 사용 시, 발생


MERGE INTO Table_Name A

USING Table || View || SubQuery B

ON ( A = B )

WHEN MATCHED THEN INSERT || UPDATE || DELETE

WHEN NOT MATCHED THEN INSERT || UPDATE || DELETE

 

USING 을 통해 가져오는 Query에서 중복값이 2개이상 나오는 경우 발생




해결 TIP


USING에 사용되는 Qeury에서


SELECT Count(*), ~

FROM ~

GROUP BY ~

HAVING Count(*) > 1


을 이용해서 중복데이터 찾아서 중복되지 않도록 조치 후 진행해야 함.




'IT Info > Oracle' 카테고리의 다른 글

[Oracle] View Table  (0) 2019.11.16
[Oracle] ORA-00904 : invalid identifier  (0) 2019.11.14
[Oracle] Delete 데이터 복구  (0) 2019.11.13
[Oracle] Single Quotation(홀따옴표) ' Insert  (0) 2019.11.12
[Oracle] DB Link 확인  (0) 2019.10.29

[Oracle] DB Link 확인


1. 현재 접속한 USER가 생성한 DB Link 조회


SELECT *

       FROM USER_DB_LINKS;



2. 현재 DB 환경의 모든 DB Link 조회


SELECT * 

       FROM DBA_DB_LINKS;




+ Recent posts