Beste Antwort
Zunächst einmal vielen Dank, dass Sie eine so gute Frage gestellt haben ……
Bevor ich zur Frage gehe, schlage ich Kandidaten vor, sich für CloudFoundation , wenn Sie auf der Suche nach Informatica-Schulungen sind.
Sie bieten kostenlosen Kurs
OK, jetzt gehen wir zur Frage:
SQL:
Soft Delete:
Dies bedeutet, dass Sie einen Datensatz in einer bestimmten Tabelle als gelöscht markieren, anstatt den Datensatz tatsächlich zu löschen.
Hard Delete:
Dies bedeutet, dass Sie den Datensatz vollständig aus der Tabelle entfernen.
Informatica PowerCenter:
Im Allgemeinen unterhalten Dataware-Häuser keinen Datensatz aus der Tabelle. Es hängt alles von den Geschäftsanforderungen ab, ansonsten ist es strengstens verboten.
Soft Delete:
Wir haben eine bestimmte Flag in der Quelltabelle als DELETE\_FLAG , das den Wert N haben würde. Nach dem Filtern der Datensätze müssen die Datensätze mit dem Wert Y aktualisiert werden. Dies bedeutet, dass der Datensatz gelöscht werden soll.
Hard Delete:
Die Datensätze, die sich auf ungültige Transaktionen beziehen, werden durch Ausgabe einer DML-Anweisung vollständig aus der Quelltabelle gelöscht.
Hoffe, es hilft !!!
Antwort
In einer Soft-Delete-Abfrage löschen Sie keine Zeile aus einer Tabelle. Stattdessen aktualisieren Sie nur eine bestimmte Spalte in dieser Zeile.
Wenn Sie einen Hard-Delete ausführen, sind Sie es Löschen dieser bestimmten Zeile aus der Tabelle.
Wenn Sie ein einfaches Beispiel betrachten möchten, in dem Soft Delete verwendet wird, ist Facebook. Wenn Sie glauben, dass Sie Ihr Konto löschen, sind Sie es tatsächlich nicht. Sie aktualisieren nur eine Spalte in der Tabelle, sagen wir is\_active column und setzen sie auf 0. Wenn Sie sich mit demselben Benutzernamen und Kennwort anmelden, erstellen Sie dort kein neues Konto. Stattdessen aktualisieren Sie dieselbe Spalte erneut bis 1.
Soft Delete ist eine Aktualisierungsabfrage, während Hard Delete eine tatsächliche Löschabfrage ist.