git에 commit를 하면 취소를 할 수 있지만 push를 하면 해당 push를 삭제할 순 없다.


삭제하기 위해서는 해당 git server의 branch를 모두 삭제 하고 다시 올려야 한다.


local에 git history가 남아 있기 때문에 지우고 다시 push하면 된다.


브렌치 삭제 방법

 
$ git push origin :heads/<branch_name>
 


브렌치 다시 추가

 
$git push origin <branch_name>
 


* 주의 : 신중히 진행하길 바라며, 문제 시 책임지지 않습니다.


오라클을 사용하다가 실수로 혹은 원치 않는 수정이나 삭제를 했는데
설상가상으로 커밋을 해버려서 당황할때가 있다.
이때 이를 복구 할 수 있는 명령이 있다.

100% 가능하진 않지만 빠른 처리시 대부분 복구가 된다.

시간을 과거로 되돌리는 방법이다.


flashback table (되돌리고싶은 테이블명) to timestamp sysdate-1/24/60;       
 : 플레쉬백을 사용하여 1분 전으로 되돌린 명령이다.
    2분 전으로 되돌리고싶다면 -1/24/60*2해주면되겠죠?

이때 row에 대한 에러가 발생하게 되는데 
alter table (테이블명) enable row mevement;
로 처리하고 재실행 해주면된다.

deferrable initially deferred를 사용하면 pk, fk때문에 교차테이블을 만들어서 데이터를 입력할때
불편함을 덜 수 있다.
입력 순서에 상관없이 모든 값을 넣고 commit해 주면 끝!

이해를 위한 간단한 예시를 보자!


제약조건에 관계없이 입력이 가능해 지는 것을 확인!
정의
  : 데이터의 보안, 무결성, 회복, 병행 수행 제어 등을 정의하는데 사용하는 언어

종류
  1. GRANT : 권한부여
  2. REVOKE : 권한취소
  3. COMMIT : 연산을 허용하여 완료함
  4. ROLLBACK : 원래 상태로 복구함

+ Recent posts