우수 답변
먼저 훌륭한 질문을 제출해 주셔서 감사합니다. ……
실제로 질문으로 넘어 가기 전에 CloudFoundation span을 선택할 후보자를 제안합니다. > Informatica 교육을 검색하는 경우
무료 과정 도 마찬가지입니다. 남성용으로 사용하고 무료 코스의 혜택을 누리세요.
좋아, 이제 질문으로 넘어가겠습니다.
SQL :
일시 삭제 :
레코드를 실제로 삭제하는 대신 특정 테이블에서 삭제 된 것으로 표시하는 것을 의미합니다.
하드 삭제 :
테이블에서 레코드를 완전히 제거한다는 의미입니다.
Informatica PowerCenter :
일반적으로 Dataware 하우스는 테이블에서 레코드를 삭제하는 것을 좋아하지 않습니다. 모든 것은 비즈니스 요구 사항에 따라 다르며 그렇지 않으면 엄격히 금지됩니다.
소프트 삭제 :
소스 테이블의 플래그를 DELETE\_FLAG 로 지정하면 값이 N이됩니다. 레코드를 필터링 한 후 Y값으로 레코드를 업데이트해야합니다. 즉 레코드가 삭제된다는 의미입니다.
하드 삭제 :
잘못된 트랜잭션과 관련된 레코드는 DML 문을 실행하여 소스 테이블에서 완전히 삭제됩니다.
도움이 되길 바랍니다 !!!
답변
소프트 삭제 쿼리에서는 실제로 테이블에서 행을 삭제하는 것이 아닙니다. 대신 해당 행의 특정 열을 업데이트하는 것입니다.
하드 삭제를 수행하면 테이블에서 특정 행을 삭제합니다.
소프트 삭제가 사용되는 간단한 예를 고려하고 싶다면 Facebook이 있습니다. 계정을 삭제한다고 생각하면 실제로는 그렇지 않습니다. 테이블의 일부 열을 업데이트하고 있습니다. is\_active 열을 0으로 설정하고 같은 사용자 이름과 암호 자격 증명을 통해 로그인 할 때 새 계정을 만들지 않습니다. 대신 동일한 열을 다시 업데이트합니다. to 1.
소프트 삭제는 업데이트 쿼리이고 하드 삭제는 실제 삭제 쿼리입니다.