Ein Anbietersystem (dh außerhalb meiner Kontrolle) fügt eine Zeile in eine Tabelle in eine Datenbank ein, die ich kontrolliere. Eine Spalte in dieser Einfügung enthält vertrauliche Informationen, die ich nicht in meiner Datenbank haben möchte.
Wenn ich INSTEAD OF INSERT
diese Spalte mit einem Auslöser ausblende, werden die vertraulichen Informationen dann weiterhin im Transaktionsprotokoll angezeigt?
Antworten:
Ja, dies verhindert, dass die Informationen im Protokoll angezeigt werden. Das Transaktionsprotokoll muss nur genügend Informationen aufzeichnen, um die Zeile wiederherzustellen, die tatsächlich auf die Datenseite geschrieben wurde. Sie können dies anhand
sys.fn_dblog
der folgenden Informationen sehen.Der Aufbau der
INSERTED
Pseudotabelle erfolgt in,tempdb
so dass diese Informationen jedoch nebenbei in den dortigen Datendateien erscheinen können.quelle