1. Sie sind als Datenbankentwickler für das Unternehmen it-pruefungen.de tätig. Sie haben eine SQL Server 2016 Datenbank mit dem Namen DB1. Die Datenbank enthält eine Sicht, die eine Aggregatfunktion verwendet.
Sie müssen die Möglichkeit haben, Werte der Spalten der Sicht zu ändern. Die Änderungen müssen in den Tabellen, die von der Sicht referenziert werden, gespeichert werden.
Was erstellen Sie?
A.Eine Tabellenwertfunktion
B.Eine schemagebundene Sicht
C.Eine partitionierte Sicht
D.Einen DML-Trigger
Korrekte Antwort: D
Erläuterungen:
Sie können die Daten einer zugrunde liegenden Basistabelle über eine Sicht ändern, wenn die folgenden Bedingungen erfüllt sind:
Alle Änderungen, einschließlich UPDATE-, INSERT- und DELETE-Anweisungen, dürfen nur von einer Basistabelle aus auf Spalten verweisen.
Die Spalten, die in der Sicht geändert werden, müssen direkt auf die zugrunde liegenden Daten der Tabellenspalten verweisen. Die Spalten können nicht auf andere Art abgeleitet werden, wie etwa über:
Eine Aggregatfunktion: AVG, COUNT, SUM, MIN, MAX, GROUPING, STDEV, STDEVP, VAR und VARP.
Eine Berechnung. Die Spalte kann mit einem Ausdruck, der andere Spalten verwendet, nicht berechnet werden. Spalten, die mithilfe der Mengenoperatoren UNION, UNION ALL, CROSSJOIN, EXCEPT und INTERSECT erstellt werden, werden berechnet und sind daher auch nicht aktualisierbar.
Die geänderten Spalten sind von den GROUP BY-, HAVING- oder DISTINCT-Klauseln nicht betroffen.
Nach oben werden nicht an einer beliebigen Stelle in der Select_statement der Sicht zusammen mit der WITH CHECK OPTION-Klausel.
Die vorigen Einschränkungen gelten, so wie für die Sicht selbst, für alle Unterabfragen in der FROM-Klausel der Sicht. Im Allgemeinen muss Datenbankmodul Änderungen von der Sichtdefinition an einer Basistabelle eindeutig nachverfolgen können.
Wenn Sie aufgrund der vorigen Einschränkungen die Daten nicht direkt über eine Sicht ändern können, sollten Sie die folgenden Optionen berücksichtigen:
INSTEAD OF-Trigger
Für eine Sicht können INSTEAD OF-Trigger erstellt werden, um sie aktualisierbar zu machen.Der INSTEAD OF-Trigger wird anstelle der Datenänderungsanweisung ausgeführt, für die der Trigger definiert ist. Mithilfe dieses Triggers kann der Benutzer die Gruppe von Aktionen angeben, die erforderlich sind, um die Datenänderungsanweisung zu verarbeiten. Wenn also ein INSTEAD OF-Trigger einer Sicht für eine angegebene Datenänderungsanweisung (INSERT, UPDATE oder DELETE) vorhanden ist, ist die entsprechende Sicht über diese Anweisung aktualisierbar.
Der folgende Technet-Artikel enthält weitere Informationen zum Thema:
DML-Trigger
2.it-pruefungen.de: Hinweis: Diese Aufgabe gehört zu einer Reihe von Fragestellungen, die dasselbe Szenario verwenden. Jede Aufgabe dieser Reihe bietet einen anderen Lösungsweg. Sie müssen entscheiden, ob die Lösung geeignet ist, das Ziel zu erreichen.
Sie haben eine Datenbank, die eine Tabelle mit dem Namen Employees enthält. In der Tabelle sind Personaldaten der Mitarbeiter Ihres Unternehmens gespeichert.
Sie müssen die folgenden Regeln für die Überwachung der Tabelle Employees implementieren:
Alle Änderungen, die an den Daten der Tabelle Employees durchgeführt werden, müssen aufgezeichnet werden.
Die Daten, die von der Überwachung aufgezeichnet werden, müssen benutzerspezifisch angepasst werden.
Lösung: Sie implementieren eine benutzerdefinierte Funktion für die Tabelle Employees.
Erfüllt das Vorgehen Ihr Ziel?
A.Ja
B.Nein
Korrekte Antwort: A
Erläuterungen:
SQL Server 2016 stellt zwei Funktionen bereit, mit denen Änderungen in einer Datenbank nachverfolgt werden: Change Data Capture und Change TRacking. Mit diesen Funktionen können Anwendungen die DML-Änderungen (Einfüge-, Aktualisierungs- und Löschvorgänge) ermitteln, die an Benutzertabellen in einer Datenbank vorgenommen wurden. Change Data Capture und die Änderungsnachverfolgung können auf derselben Datenbank aktiviert werden, d. h., es sind keine zusätzlichen Überlegungen erforderlich.
Change Data Capture zeichnet Einfüge-, Aktualisierungs- und Löschaktivitäten auf, die an einer SQL Server -Tabelle vorgenommen werden. Hierdurch werden die Details zu diesen Änderungen in einem leicht verwendbaren relationalen Format bereitgestellt. Für die geänderten Zeilen werden die Spaltendaten sowie die Metadaten, die zur Übernahme der Änderungen in einer Zielumgebung erforderlich sind, aufgezeichnet und in Änderungstabellen gespeichert, die die Spaltenstruktur der nachverfolgten Quelltabellen widerspiegeln. Für den systematischen Zugriff auf die Änderungsdaten durch den Consumer werden Tabellenwertfunktionen bereitgestellt.
Der folgende Technet-Artikel enthält weitere Informationen zum Thema:
Arbeiten mit Änderungsdaten
MCSA IT-zertifizierung 70-762 deutsch Prüfungsfragen Developing SQL Databases www.it-pruefungen.de