Beste svaret
Først og fremst takk for at du stilte ut et så flott spørsmål ……
Før jeg faktisk går til spørsmålet, foreslår jeg at kandidater velger CloudFoundation hvis du er på jakt etter Informatica-trening.
De tilbyr gratis kurs også. Så mannlig bruk av det og benytt deg av fordelene med gratis kurs.
OK, la oss nå gå inn på spørsmålet:
SQL:
Myk sletting:
Det betyr at du flagger en post som slettet i en bestemt tabell, i stedet for å faktisk slette posten.
Hardt slett:
Det betyr at du fjerner posten helt fra tabellen.
Informatica PowerCenter:
Generelt underholder Dataware-hus ikke å slette en plate fra tabellen. Alt avhenger av forretningskravene, ellers er det strengt forbudt.
Soft Delete:
Vi har en spesifikk flagg i kildetabellen som DELETE\_FLAG som vil ha verdien som N. Etter å ha filtrert postene, må vi oppdatere postene med verdien Y, dvs. at posten skal slettes.
Hard Delete:
Postene relatert til ugyldige transaksjoner slettes helt fra kildetabellen ved å utstede en DML-setning.
Håper det hjelper !!!
Svar
I et mykt slettingsspørsmål sletter du faktisk ikke en rad fra en tabell. I stedet oppdaterer du bare en bestemt kolonne i den raden.
Når du gjør en hard sletting, er du sletting av den aktuelle raden fra tabellen.
Hvis du vil vurdere et enkelt eksempel der soft delete brukes, er Facebook. Når du tror at du sletter kontoen din, er du faktisk ikke det. Du oppdaterer bare en kolonne i tabellen, la oss si is\_active kolonne og setter den til 0. Når du logger inn med samme brukernavn og passordlegitimasjon, oppretter du ikke en ny konto der. I stedet oppdaterer du igjen den samme kolonnen. til 1.
Soft delete er et oppdateringsspørsmål, mens hard delete er et faktisk slettingsspørsmål.