Hvad er forskellen mellem soft delete og hard delete i SQL, Informatica power center og Informatica cloud?


Bedste svar

Først og fremmest tak for at du har stillet et så godt spørgsmål ……

Før jeg faktisk går til spørgsmålet, foreslår jeg kandidater at vælge CloudFoundation hvis du er på udkig efter Informatica-træning.

De tilbyder gratis kursus også. Så mandlig brug af det og benyt fordelene ved gratis kursus.

OK, lad os nu gå ind på spørgsmålet:

SQL:

Blød sletning:

Det betyder, at du markerer en post som slettet i en bestemt tabel i stedet for faktisk at slette posten.

Hard Delete:

Det betyder, at du fjerner posten fuldstændigt fra tabellen.

Informatica PowerCenter:

Generelt underholder Dataware-huse ikke at slette en post fra tabellen. Det hele afhænger af forretningskravene, ellers er det strengt forbudt.

Soft Delete:

Vi har en specifik flag i kildetabellen som DELETE\_FLAG som ville have værdien som N. Efter filtrering af posterne er vi nødt til at opdatere posterne med værdien Y, dvs. at posten skal slettes.

Hard Delete:

Optegnelserne relateret til ugyldige transaktioner slettes fuldstændigt fra kildetabellen ved at udstede en DML-sætning.

Håber det hjælper !!!

Svar

I en blød sletningsforespørgsel sletter du faktisk ikke en række fra en tabel. I stedet opdaterer du bare en bestemt kolonne i den række.

Når du laver en hård sletning, er du sletning af den pågældende række fra tabellen.

Hvis du vil overveje et simpelt eksempel, hvor soft delete bruges, er Facebook. Når du mener, at du sletter din konto, er du faktisk ikke det. Du opdaterer bare en kolonne i tabellen, lad os sige is\_active kolonne og indstiller den til 0. Når du logger ind med samme brugernavn og adgangskode, opretter du ikke en ny konto der. I stedet opdaterer du igen den samme kolonne til 1.

Blød sletning er en opdateringsforespørgsel, mens hård sletning er en faktisk sletningsforespørgsel.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *