Microsoft Developing SQL Databases (70-762 Deutsch Version) (70-762 Deutsch) Free Practice Test
Question 1
Hinweis: Diese Frage ist Teil einer Reihe von Fragen, die dasselbe Szenario darstellen. Jede Frage in der Reihe enthält eine eindeutige Lösung. Stellen Sie fest, ob die Lösung die angegebenen Ziele erfüllt.
Sie haben eine Datenbank mit dem Namen DB1, die eine Tabelle mit dem Namen Sales-Orders enthält.
Sie erteilen einem Benutzer mit dem Namen Benutzer1 Auswahlberechtigungen für das Verkaufsschema.
Sie müssen sicherstellen, dass Benutzer1 Daten aus der Tabelle sales.orders auswählen kann, ohne den Schemanamen in Transact-SQL-Anweisungen anzugeben.
Lösung: Sie erstellen eine gespeicherte Prozedur im Verkaufsschema, die die Daten aus dem Verkauf auswählt. Bestelltabelle.
Entspricht die Lösung dem Ziel?
Sie haben eine Datenbank mit dem Namen DB1, die eine Tabelle mit dem Namen Sales-Orders enthält.
Sie erteilen einem Benutzer mit dem Namen Benutzer1 Auswahlberechtigungen für das Verkaufsschema.
Sie müssen sicherstellen, dass Benutzer1 Daten aus der Tabelle sales.orders auswählen kann, ohne den Schemanamen in Transact-SQL-Anweisungen anzugeben.
Lösung: Sie erstellen eine gespeicherte Prozedur im Verkaufsschema, die die Daten aus dem Verkauf auswählt. Bestelltabelle.
Entspricht die Lösung dem Ziel?
Correct Answer: B
Question 2
Sie entwickeln eine Datenbankberichtslösung für eine Tabelle mit 900 Millionen Zeilen und 103 GB.
Die Tabelle wird tausende Male am Tag aktualisiert, aber die Daten werden nicht gelöscht.
Die SELECT-Anweisungen variieren in der Anzahl der verwendeten Spalten und der Anzahl der abgerufenen Zeilen.
Sie müssen die Zeit reduzieren, die zum Abrufen von Daten aus der Tabelle erforderlich ist. Das muss Datenvervielfältigung verhindern.
Welche Indizierungsstrategie sollten Sie verwenden?
Die Tabelle wird tausende Male am Tag aktualisiert, aber die Daten werden nicht gelöscht.
Die SELECT-Anweisungen variieren in der Anzahl der verwendeten Spalten und der Anzahl der abgerufenen Zeilen.
Sie müssen die Zeit reduzieren, die zum Abrufen von Daten aus der Tabelle erforderlich ist. Das muss Datenvervielfältigung verhindern.
Welche Indizierungsstrategie sollten Sie verwenden?
Correct Answer: D
Explanation: Only visible for TestSimulate members. You can sign-up / login (it's free).
Question 3
Hinweis: Diese Frage ist Teil einer Reihe von Fragen, bei denen die gleichen oder ähnliche Antwortmöglichkeiten verwendet werden. Eine Antwortauswahl kann für mehr als eine Frage in der Reihe richtig sein. Jede Frage ist unabhängig von den anderen Fragen in der Reihe. In einer Frage angegebene Informationen und Details gelten nur für diese Frage.
Sie entwickeln eine Anwendung zum Nachverfolgen von Kundenverkäufen.
Sie müssen ein Datenbankobjekt erstellen, das die folgenden Anforderungen erfüllt:
- Geben Sie den Wert 0 zurück, wenn die Daten erfolgreich in die Customers-Tabelle eingefügt wurden.
- Geben Sie den Wert 1 zurück, wenn die Daten nicht erfolgreich in die Customers-Tabelle eingefügt wurden.
- Unterstützungslogik, die mithilfe von verwaltetem Code geschrieben wurde.
- Unterstützung von TRY ... CATCH-Fehlerbehandlung.
Was solltest du erstellen?
Sie entwickeln eine Anwendung zum Nachverfolgen von Kundenverkäufen.
Sie müssen ein Datenbankobjekt erstellen, das die folgenden Anforderungen erfüllt:
- Geben Sie den Wert 0 zurück, wenn die Daten erfolgreich in die Customers-Tabelle eingefügt wurden.
- Geben Sie den Wert 1 zurück, wenn die Daten nicht erfolgreich in die Customers-Tabelle eingefügt wurden.
- Unterstützungslogik, die mithilfe von verwaltetem Code geschrieben wurde.
- Unterstützung von TRY ... CATCH-Fehlerbehandlung.
Was solltest du erstellen?
Correct Answer: B
Explanation: Only visible for TestSimulate members. You can sign-up / login (it's free).
Question 4
Hintergrund
Sie haben eine Datenbank mit dem Namen HR1, die eine Tabelle mit dem Namen Employee enthält.
Sie haben mehrere schreibgeschützte historische Berichte, die regelmäßig wechselnde Summen enthalten. In den Berichten werden mehrere Abfragen verwendet, um den Personalaufwand zu schätzen. Die Abfragen werden gleichzeitig ausgeführt. Benutzer berichten, dass die Gehaltsschätzungsberichte nicht immer ausgeführt werden. Sie müssen die Datenbank überwachen, um Probleme zu identifizieren, die die Ausführung der Berichte verhindern.
Sie planen, die Anwendung auf einem Datenbankserver bereitzustellen, der andere Anwendungen unterstützt. Sie müssen den für die Datenbank erforderlichen Speicherplatz minimieren.
Mitarbeitertabelle
Mit den folgenden Transact-SQL-Anweisungen können Sie die Employee-Tabelle erstellen, konfigurieren und auffüllen:

Anwendung
Sie haben eine Anwendung, die die Employees-Tabelle aktualisiert. Die Anwendung ruft die folgenden gespeicherten Prozeduren gleichzeitig und asynchron auf:
- UspA: Diese gespeicherte Prozedur aktualisiert nur die EmployeeStatus-Spalte.
- UspB: Diese gespeicherte Prozedur aktualisiert nur die EmployeePayRate-Spalte.
Die Anwendung verwendet Ansichten, um den Zugriff auf Daten zu steuern. Views müssen folgende Anforderungen erfüllen:
- Ermöglichen Sie dem Benutzer den Zugriff auf alle Spalten in den Tabellen, auf die die Ansicht zugreift.
- Beschränken Sie Aktualisierungen nur auf die Zeilen, die von der Ansicht zurückgegeben werden.
Ausstellungsstück

Benutzer müssen nur in der Lage sein, Daten in der Employee-Tabelle mithilfe der vwEmployee-Ansicht zu ändern. Sie müssen verhindern, dass Benutzer die Ansichtsdefinition in Katalogansichten anzeigen.
Sie müssen das Ansichtsattribut angeben, das beim Erstellen von vwEmployee verwendet werden soll.
Identifizieren Sie in der folgenden Tabelle die Attribute, die Sie verwenden müssen.
HINWEIS: Nehmen Sie in jeder Spalte nur eine Auswahl vor.

Sie haben eine Datenbank mit dem Namen HR1, die eine Tabelle mit dem Namen Employee enthält.
Sie haben mehrere schreibgeschützte historische Berichte, die regelmäßig wechselnde Summen enthalten. In den Berichten werden mehrere Abfragen verwendet, um den Personalaufwand zu schätzen. Die Abfragen werden gleichzeitig ausgeführt. Benutzer berichten, dass die Gehaltsschätzungsberichte nicht immer ausgeführt werden. Sie müssen die Datenbank überwachen, um Probleme zu identifizieren, die die Ausführung der Berichte verhindern.
Sie planen, die Anwendung auf einem Datenbankserver bereitzustellen, der andere Anwendungen unterstützt. Sie müssen den für die Datenbank erforderlichen Speicherplatz minimieren.
Mitarbeitertabelle
Mit den folgenden Transact-SQL-Anweisungen können Sie die Employee-Tabelle erstellen, konfigurieren und auffüllen:

Anwendung
Sie haben eine Anwendung, die die Employees-Tabelle aktualisiert. Die Anwendung ruft die folgenden gespeicherten Prozeduren gleichzeitig und asynchron auf:
- UspA: Diese gespeicherte Prozedur aktualisiert nur die EmployeeStatus-Spalte.
- UspB: Diese gespeicherte Prozedur aktualisiert nur die EmployeePayRate-Spalte.
Die Anwendung verwendet Ansichten, um den Zugriff auf Daten zu steuern. Views müssen folgende Anforderungen erfüllen:
- Ermöglichen Sie dem Benutzer den Zugriff auf alle Spalten in den Tabellen, auf die die Ansicht zugreift.
- Beschränken Sie Aktualisierungen nur auf die Zeilen, die von der Ansicht zurückgegeben werden.
Ausstellungsstück

Benutzer müssen nur in der Lage sein, Daten in der Employee-Tabelle mithilfe der vwEmployee-Ansicht zu ändern. Sie müssen verhindern, dass Benutzer die Ansichtsdefinition in Katalogansichten anzeigen.
Sie müssen das Ansichtsattribut angeben, das beim Erstellen von vwEmployee verwendet werden soll.
Identifizieren Sie in der folgenden Tabelle die Attribute, die Sie verwenden müssen.
HINWEIS: Nehmen Sie in jeder Spalte nur eine Auswahl vor.

Correct Answer:

Explanation

References: https://msdn.microsoft.com/en-us/library/ms187956.aspx
Question 5
Hinweis: Diese Frage ist Teil einer Reihe von Fragen, die dasselbe Szenario verwenden. Zur Vereinfachung wird das Szenario in jeder Frage wiederholt. Jede Frage stellt ein anderes Ziel und eine andere Antwortauswahl dar, aber der Text des Szenarios ist in jeder Frage dieser Reihe genau gleich.
Sie haben eine Datenbank mit dem Namen DB1, die die folgenden Tabellen enthält: Customer, CustomerToAccountBridge und CustomerDetails. Die drei Tabellen sind Teil des Sales-Schemas. Die Datenbank enthält auch ein Schema mit dem Namen Website. Sie erstellen die Customer-Tabelle, indem Sie die folgende Transact-SQL-Anweisung ausführen:

Der Wert der Spalte CustomerStatus ist für aktive Kunden gleich eins. Der Wert der Spalten Account1Status und Account2Status ist für aktive Konten gleich eins. In der folgenden Tabelle werden ausgewählte Spalten und Zeilen aus der Kundentabelle angezeigt.

Sie planen, eine Ansicht mit dem Namen Website.Customer und eine Ansicht mit dem Namen Sales.FemaleCustomers zu erstellen.
Der Kunde muss die folgenden Anforderungen erfüllen:
* Ermöglichen Sie Benutzern den Zugriff auf die Spalten Kundenname und Kundennummer für aktive Kunden.
* Erlaube Änderungen an den Spalten, auf die die Ansicht verweist. Geänderte Daten müssen in der Ansicht sichtbar sein.
* Verhindern, dass die Ansicht als Teil der Microsoft SQL Server-Replikation veröffentlicht wird.
Sales.Female.Customers muss die folgenden Anforderungen erfüllen:
* Ermöglichen Sie Benutzern den Zugriff auf die Spalten Kundenname, Adresse, Stadt, Bundesland und Postleitzahl.
* Verhindern Sie Änderungen an den Spalten, auf die die Ansicht verweist.
* Aktualisierungen nur über die Ansichten zulassen, die dem Ansichtsfilter entsprechen.
Sie haben die folgenden gespeicherten Prozeduren: spDeleteCustAcctRelationship und spUpdateCustomerSummary.
Die gespeicherte Prozedur spUpdateCustomerSummary wurde mit der folgenden Transact-SQL-Anweisung erstellt:

Sie führen die gespeicherte Prozedur spUpdateCustomerSummary aus, um Änderungen an Kundenkontozusammenfassungen vorzunehmen.
Andere gespeicherte Prozeduren rufen spDeleteCustAcctRelationship auf, um Datensätze aus der CustomerToAccountBridge-Tabelle zu löschen.
Sie müssen einen Website-Kunden erstellen.
Wie sollten Sie die Ansichtsdefinition vervollständigen? Ziehen Sie zum Beantworten die entsprechenden Transact-SQL-Segmente an die richtigen Positionen. Jedes Transact-SQL-Segment kann einmal, mehrmals oder gar nicht verwendet werden. Möglicherweise müssen Sie die geteilte Leiste zwischen den Fenstern ziehen oder einen Bildlauf durchführen, um den Inhalt anzuzeigen.
HINWEIS: Jede richtige Auswahl ist einen Punkt wert.
HINWEIS: Jede richtige Auswahl ist einen Punkt wert.

Sie haben eine Datenbank mit dem Namen DB1, die die folgenden Tabellen enthält: Customer, CustomerToAccountBridge und CustomerDetails. Die drei Tabellen sind Teil des Sales-Schemas. Die Datenbank enthält auch ein Schema mit dem Namen Website. Sie erstellen die Customer-Tabelle, indem Sie die folgende Transact-SQL-Anweisung ausführen:

Der Wert der Spalte CustomerStatus ist für aktive Kunden gleich eins. Der Wert der Spalten Account1Status und Account2Status ist für aktive Konten gleich eins. In der folgenden Tabelle werden ausgewählte Spalten und Zeilen aus der Kundentabelle angezeigt.

Sie planen, eine Ansicht mit dem Namen Website.Customer und eine Ansicht mit dem Namen Sales.FemaleCustomers zu erstellen.
Der Kunde muss die folgenden Anforderungen erfüllen:
* Ermöglichen Sie Benutzern den Zugriff auf die Spalten Kundenname und Kundennummer für aktive Kunden.
* Erlaube Änderungen an den Spalten, auf die die Ansicht verweist. Geänderte Daten müssen in der Ansicht sichtbar sein.
* Verhindern, dass die Ansicht als Teil der Microsoft SQL Server-Replikation veröffentlicht wird.
Sales.Female.Customers muss die folgenden Anforderungen erfüllen:
* Ermöglichen Sie Benutzern den Zugriff auf die Spalten Kundenname, Adresse, Stadt, Bundesland und Postleitzahl.
* Verhindern Sie Änderungen an den Spalten, auf die die Ansicht verweist.
* Aktualisierungen nur über die Ansichten zulassen, die dem Ansichtsfilter entsprechen.
Sie haben die folgenden gespeicherten Prozeduren: spDeleteCustAcctRelationship und spUpdateCustomerSummary.
Die gespeicherte Prozedur spUpdateCustomerSummary wurde mit der folgenden Transact-SQL-Anweisung erstellt:

Sie führen die gespeicherte Prozedur spUpdateCustomerSummary aus, um Änderungen an Kundenkontozusammenfassungen vorzunehmen.
Andere gespeicherte Prozeduren rufen spDeleteCustAcctRelationship auf, um Datensätze aus der CustomerToAccountBridge-Tabelle zu löschen.
Sie müssen einen Website-Kunden erstellen.
Wie sollten Sie die Ansichtsdefinition vervollständigen? Ziehen Sie zum Beantworten die entsprechenden Transact-SQL-Segmente an die richtigen Positionen. Jedes Transact-SQL-Segment kann einmal, mehrmals oder gar nicht verwendet werden. Möglicherweise müssen Sie die geteilte Leiste zwischen den Fenstern ziehen oder einen Bildlauf durchführen, um den Inhalt anzuzeigen.
HINWEIS: Jede richtige Auswahl ist einen Punkt wert.
HINWEIS: Jede richtige Auswahl ist einen Punkt wert.

Correct Answer:

Explanation

Box 1: WITH ENCRYPTION
Using WITH ENCRYPTION prevents the view from being published as part of SQL Server replication.
Box 2: WITH CHECK OPTION
CHECK OPTION forces all data modification statements executed against theview to follow the criteria set within select_statement. When a row is modified through a view, the WITH CHECK OPTION makes sure the data remains visible through the view after the modification is committed.
Note: Website.Customer must meet the followingrequirements:
Question 6
Sie haben eine Microsoft SQL Server-Datenbank mit einer Tabelle namens Sales. Die Tabelle wird zum Abrufen von Daten verwendet und außerhalb der Geschäftszeiten aktualisiert.
Sie führen die folgende Transact-SQL-Anweisung aus:

Sie analysieren den Ausführungsplan für die Anweisung. (Klicken Sie auf die Schaltfläche "Ausstellen".)

Sie müssen einen Index hinzufügen, der die Leistung optimiert.
Wie soll die Transact-SQL-Anweisung ausgefüllt werden?

Sie führen die folgende Transact-SQL-Anweisung aus:

Sie analysieren den Ausführungsplan für die Anweisung. (Klicken Sie auf die Schaltfläche "Ausstellen".)

Sie müssen einen Index hinzufügen, der die Leistung optimiert.
Wie soll die Transact-SQL-Anweisung ausgefüllt werden?

Correct Answer:

Explanation

Box 1:
Specifying the order in which key values are stored in an index is useful when queries referencing the table have ORDER BY clauses that specify different directions for the key column or columns in that index. In these cases, the index can remove the need for a SORT operator in the query plan; therefore, this makes the query more efficient.
The Database Engine can move equally efficiently in either direction. An index defined as (RejectedQty DESC, ProductID ASC) can still be used for a query in which the sort direction of the columns in the ORDER BY clause are reversed. For example, a query with the ORDER BY clause ORDER BY RejectedQty ASC, ProductID DESC can use the index.
Box 2:
You can include nonkey columns in a nonclustered index to avoid exceeding the current index size limitations of a maximum of 16 key columns and a maximum index key size of 900 bytes. The Database Engine does not consider nonkey columns when calculating the number of index key columns or index key size.
References: https://technet.microsoft.com/en-us/library/jj835095(v=sql.110).aspx
Question 7
Sie verwalten eine Datenbank, die eine IOT-Lösung (Internal of Things) unterstützt. Die Datenbank zeichnet Metriken von über 100 Millionen Geräten pro Minute auf. Die Datenbank benötigt 99,995 Betriebszeiten.
Die Datenbank verwendet eine Tabelle namens checkins mit einer Größe von 100 Gigabyte (GB). In der Checkins-Tabelle werden Metriken von den Geräten gespeichert. Die Datenbank enthält auch eine Tabelle mit dem Namen Archive, in der vier Terabyte (TB) Daten gespeichert sind. Sie verwenden für alle Zugriffe auf die Tabellen das Geschäftsprodukt.
Sie stellen fest, dass der Wartetyp PAGELATCH_ to eine große Menge an Blockierungen verursacht.
Sie müssen die Blockierungsprobleme beheben und gleichzeitig die Ausfallzeiten für die Datenbank minimieren.
Welche beiden Aktionen sollten Sie ausführen? Jede richtige Antwort ist Teil der Lösung.
Die Datenbank verwendet eine Tabelle namens checkins mit einer Größe von 100 Gigabyte (GB). In der Checkins-Tabelle werden Metriken von den Geräten gespeichert. Die Datenbank enthält auch eine Tabelle mit dem Namen Archive, in der vier Terabyte (TB) Daten gespeichert sind. Sie verwenden für alle Zugriffe auf die Tabellen das Geschäftsprodukt.
Sie stellen fest, dass der Wartetyp PAGELATCH_ to eine große Menge an Blockierungen verursacht.
Sie müssen die Blockierungsprobleme beheben und gleichzeitig die Ausfallzeiten für die Datenbank minimieren.
Welche beiden Aktionen sollten Sie ausführen? Jede richtige Antwort ist Teil der Lösung.
Correct Answer: A
Question 8
Sie entwickeln eine Anwendung, die eine Verbindung zu einer Datenbank herstellt.
Die Anwendung führt die folgenden Jobs aus:

Die Datenbankoption READ_COMMITTED_SNAPSHOT ist auf OFF und der automatische Inhalt auf ON gesetzt. Innerhalb der gespeicherten Prozeduren sind keine expliziten Transaktionen definiert.
Wenn JobB vor JobA startet, kann es in Sekunden beendet werden. Wenn JobA zuerst gestartet wird, dauert es lange, bis JobB abgeschlossen ist.
Sie müssen Microsoft SQL Server Profiler verwenden, um festzustellen, ob die in JobB festgestellte Blockierung durch von JobA erworbene Sperren verursacht wird.
Welche Trace-Ereignisklasse in der Ereigniskategorie Locks sollten Sie verwenden?
Die Anwendung führt die folgenden Jobs aus:

Die Datenbankoption READ_COMMITTED_SNAPSHOT ist auf OFF und der automatische Inhalt auf ON gesetzt. Innerhalb der gespeicherten Prozeduren sind keine expliziten Transaktionen definiert.
Wenn JobB vor JobA startet, kann es in Sekunden beendet werden. Wenn JobA zuerst gestartet wird, dauert es lange, bis JobB abgeschlossen ist.
Sie müssen Microsoft SQL Server Profiler verwenden, um festzustellen, ob die in JobB festgestellte Blockierung durch von JobA erworbene Sperren verursacht wird.
Welche Trace-Ereignisklasse in der Ereigniskategorie Locks sollten Sie verwenden?
Correct Answer: A
Explanation: Only visible for TestSimulate members. You can sign-up / login (it's free).
Question 9
Sie haben Tabellen mit folgenden Anforderungen:
* Einige Datensätze in der Tabelle mit dem Namen OrderLines sind in der Tabelle mit dem Namen Order nicht vorhanden.
* Die Spalte mit dem Namen OrderNumber muss ein eindeutiger Wert in der Order-Tabelle sein.
* In der OrderNumber-Spalte der OrderLines-Tabelle sind Nullwerte zulässig.
* Die OrderNumber-Spalte in der OrderLines-Tabelle muss mit der Order-Tabelle validiert werden.
* Darf keinen neuen Datensatz in der OrderLines-Tabelle zulassen, der nicht mit einem Datensatz in der Order-Tabelle übereinstimmt.
Wie solltest du die Aussagen vervollständigen? Wählen Sie zum Beantworten die entsprechenden Transact-SQL-Segmente aus den Dropdown-Menüs im Antwortbereich aus.
HINWEIS: Jede richtige Auswahl ist einen Punkt wert.

* Einige Datensätze in der Tabelle mit dem Namen OrderLines sind in der Tabelle mit dem Namen Order nicht vorhanden.
* Die Spalte mit dem Namen OrderNumber muss ein eindeutiger Wert in der Order-Tabelle sein.
* In der OrderNumber-Spalte der OrderLines-Tabelle sind Nullwerte zulässig.
* Die OrderNumber-Spalte in der OrderLines-Tabelle muss mit der Order-Tabelle validiert werden.
* Darf keinen neuen Datensatz in der OrderLines-Tabelle zulassen, der nicht mit einem Datensatz in der Order-Tabelle übereinstimmt.
Wie solltest du die Aussagen vervollständigen? Wählen Sie zum Beantworten die entsprechenden Transact-SQL-Segmente aus den Dropdown-Menüs im Antwortbereich aus.
HINWEIS: Jede richtige Auswahl ist einen Punkt wert.

Correct Answer:

Explanation

Box 1: PRIMARY KEY
Box 2: NOCHECK
Need NOCHECK as some records in the table named OrderLines do not exist in the table named Order.
Box 3: FOREIGN KEY
FOREIGN KEY allows inserting NULL values if there is no NOT NULL constraint defined on this key, but the PRIMARY KEY does not accept NULLs.
References:
https://www.sqlshack.com/commonly-used-sql-server-constraints-foreign-key-check-default/