Microsoft Querying Microsoft SQL Server 2012/2014 (070-461 Deutsch Version) - 070-461 Deutsch Exam Practice Test

Question 1
Sie erstellen eine Ansicht basierend auf der folgenden Anweisung:

Sie erteilen Benutzer1 die Berechtigung Auswählen für diese Ansicht.
Sie müssen die Ansicht so ändern, dass nur die Datensätze angezeigt werden, die im Monat vor dem aktuellen Monat verarbeitet wurden. Sie müssen sicherstellen, dass die Ansicht für Benutzer1 nach den Änderungen ordnungsgemäß funktioniert.
Welche vier Transact-SQL-Anweisungen sollten Sie verwenden? (Um zu antworten, verschieben Sie die entsprechenden SQL-Anweisungen aus der Liste der Anweisungen in den Antwortbereich und ordnen Sie sie in der richtigen Reihenfolge an.)
Correct Answer:
Question 2
Sie verwenden eine Microsoft Azure SQL-Datenbankinstanz mit dem Namen ContosoDb. ContosoDb enthält eine Tabelle mit dem Namen Products, in der Datensätze vorhanden sind.
Die Tabelle "Produkte" enthält Spalten mit den Namen "Code" und "QuantityOnHand".
Sie müssen in der Tabelle "Produkte" eine neue Spalte mit dem Namen "Kategorie" erstellen, die Nullwerte zulässt und den Wert der Spalte "Kategorie" für alle vorhandenen Datensätze auf "Allgemein" setzt.
Welche drei Transact-SQL-Segmente sollten Sie zur Entwicklung der Lösung verwenden? Verschieben Sie zum Beantworten die entsprechenden Transact-SQL-Segmente aus der Liste der Transact-SQL-Segmente in den Antwortbereich und ordnen Sie sie in der richtigen Reihenfolge an.
Correct Answer:

Explanation:
NULL or NOT NULL specifies whether the column can accept null values. Columns that do not allow null values can be added with ALTER TABLE only if they have a default specified or if the table is empty. NOT NULL can be specified for computed columns only if PERSISTED is also specified. If the new column allows null values and no default is specified, the new column contains a null value for each row in the table. If the new column allows null values and a default definition is added with the new column, WITH VALUES can be used to store the default value in the new column for each existing row in the table.
Reference:
https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-table-transact-sql
Question 3
Sie verwalten eine Microsoft Azure SQL-Datenbankinstanz.
Sie beheben eine Reihe von gespeicherten Prozeduren, die Transaktionen verwenden.
* p_ModifyCustomer ändert Kundendatensätze in der Datenbank. Prozesse, die diese Datensätze verwenden, müssen eine Kopie des Datensatzes erhalten, der zu Beginn der Transaktion vorhanden ist, und die Prozedur darf diese Prozesse nicht blockieren.
* p_GetOrders wird verwendet, um Bestellungen für einen Kunden abzurufen. Während die Transaktion ausgeführt wird, sollte kein anderer Prozess dieselben Daten lesen können, und keine andere Transaktion sollte die Daten ändern können, bis die Transaktion abgeschlossen ist.
* p_ShipOrders wird einmal täglich ausgeführt, um Bestellungen nach Versandkriterien zu stapeln. Während diese Transaktion ausgeführt wird, sollte es keiner anderen Transaktion gestattet sein, Daten in den Bereich der zu ändernden Bestellungen einzufügen.
Sie müssen für jede gespeicherte Prozedur die entsprechende Transaktionsisolationsstufe auswählen. Die Transaktion muss den Anforderungen entsprechen und gleichzeitig ein Höchstmaß an Parallelität und Leistung bieten.
Welche Isolationsstufen sollten Sie verwenden? Ziehen Sie zum Beantworten die entsprechenden Isolationsstufen, um gespeicherte Prozeduren zu korrigieren. Jede Isolationsstufe kann einmal, mehrmals oder überhaupt nicht verwendet werden. Möglicherweise müssen Sie die geteilte Leiste zwischen den Fenstern ziehen oder einen Bildlauf durchführen, um den Inhalt anzuzeigen.
Correct Answer:

Explanation:
Box 1: READ_COMMITTED
READ COMMITTED specifies that statements cannot read data that has been modified but not committed by other transactions. This prevents dirty reads. Data can be changed by other transactions between individual statements within the current transaction, resulting in nonrepeatable reads or phantom data. This option is the SQL Server default.
The behavior of READ COMMITTED depends on the setting of the READ_COMMITTED_SNAPSHOT database option Box 2: REPEATABLE_READ:
REPEATABLE_READ specifies that statements cannot read data that has been modified but not yet committed by other transactions and that no other transactions can modify data that has been read by the current transaction until the current transaction completes.
Shared locks are placed on all data read by each statement in the transaction and are held until the transaction completes. This prevents other transactions from modifying any rows that have been read by the current transaction.
Box 3: SERIALIZABLE
SERIALIZABLE Specifies the following:
Statements cannot read data that has been modified but not yet committed by other transactions.
No other transactions can modify data that has been read by the current transaction until the current transaction completes.
Other transactions cannot insert new rows with key values that would fall in the range of keys read by any statements in the current transaction until the current transaction completes.
Incorrect Answers:
Not READ:UNCOMMITTED:
Transactions running at the READ UNCOMMITTED level do not issue shared locks to prevent other transactions from modifying data read by the current transaction. READ UNCOMMITTED transactions are also not blocked by exclusive locks that would prevent the current transaction from reading rows that have been modified but not committed by other transactions. When this option is set, it is possible to read uncommitted modifications, which are called dirty reads.
Question 4
Sie entwickeln eine Microsoft SQL Server 2012-Datenbank.
Sie müssen eine gespeicherte Prozedur erstellen und aufrufen, die die folgenden Anforderungen erfüllt:
* Akzeptiert einen einzelnen Eingabeparameter für CustomerID.
* Gibt eine einzelne Ganzzahl an die aufrufende Anwendung zurück.
Welche Transact-SQL-Anweisung oder -Anweisungen sollten Sie verwenden? (Jede richtige Antwort stellt einen Teil der Lösung dar. Wählen Sie alle zutreffenden Antworten aus.)

Correct Answer: A,D
Question 5
Sie verwenden das Microsoft SQL Server-Clienttool, um eine Microsoft Azure SQL-Datenbankinstanz zur Unterstützung einer E-Commerce-Anwendung zu entwickeln. Die Datenbank besteht aus einer Product-Tabelle, einer Store-Tabelle und einer StoreProduct-Tabelle (siehe Abbildung). (Klicken Sie auf die Schaltfläche "Ausstellen".) Sie müssen einen Auslöser schreiben, der die folgenden Anforderungen erfüllt:
* Stores werden nicht physisch gelöscht, sondern als gelöscht markiert.
* Wenn ein Geschäft gelöscht wird, werden die Produkte, die in diesem Geschäft verkauft werden, als eingestellt markiert.
Welche vier Transact-SQL-Segmente sollten Sie zur Entwicklung der Lösung verwenden? Verschieben Sie zum Beantworten die entsprechenden Transact-SQL-Segmente aus der Liste der Transact-SQL-Segmente in den Antwortbereich und ordnen Sie sie in der richtigen Reihenfolge an.
Ausstellungsstück

Correct Answer:
Question 6
Sie haben ein Data Warehouse, das die Daten für alle Kunden Ihres Unternehmens enthält.
Sie müssen eine gespeicherte Prozedur erstellen, die eine Liste der Kundenadressen generiert. Die Liste muss die folgenden Anforderungen erfüllen:
* Die Prozedur muss einen Zeichenfolgenwert akzeptieren.
* Das Verfahren sollte alle Kunden zurückgeben, die in einer Stadt wohnen, deren Name mit dem angegebenen Wert beginnt.
* Wenn ein Benutzer einen leeren Wert angibt, muss die Prozedur ausgeführt werden und anschließend eine leere Ergebnismenge zurückgeben.
Ein Teil des korrekten Transact-SQL wurde im Antwortbereich unten bereitgestellt. Geben Sie den Code in den Antwortbereich ein, der das Problem löst und die angegebenen Ziele oder Anforderungen erfüllt. Sie können Code innerhalb des bereitgestellten Codes sowie darunter hinzufügen.


Verwenden Sie die Schaltfläche 'Syntax prüfen', um Ihre Arbeit zu überprüfen. Alle Syntax- oder Rechtschreibfehler werden nach Zeilen- und Zeichenposition gemeldet.

Correct Answer: B
Question 7
Sie müssen eine Tabelle mit dem Namen OrderDetails auf einem neuen Server erstellen. OrderDetails müssen die folgenden Anforderungen erfüllen:
* Enthält eine neue Spalte mit dem Namen LineltemTotal, in der das Produkt aus ListPrice und Quantity für jede Zeile gespeichert ist.
* Die Berechnung für eine Werbebuchungssumme darf nicht jedes Mal ausgeführt werden, wenn die Tabelle abgefragt wird.
* Der Code darf KEINE Objekttrennzeichen verwenden.
Die Lösung muss sicherstellen, dass LineItemTotal als letzte Spalte in der Tabelle gespeichert wird.
Ein Teil der korrekten T-SQL-Anweisung wurde im Antwortbereich bereitgestellt. Geben Sie den vollständigen Code ein.

Correct Answer: B
Question 8
Sie entwickeln eine Datenbankanwendung für Microsoft SQL Server und Microsoft Azure SQL Database.
Sie müssen eine Ausnahme auslösen und die Ausführung in einen CATCH-Block übertragen.
Sie müssen sicherstellen, dass die Ausnahme Ausgaben im folgenden Format zurückgibt:
Meldung 51000, Ebene 16, Status 1, Zeile 1
Der Datensatz existiert nicht.
Welche Transact-SQL-Anweisung sollten Sie ausführen?

Correct Answer: B
Explanation: Only visible for Actualtests4sure members. You can sign-up / login (it's free).
Question 9
Sie verwenden Microsoft SQL Server, um eine Datenbankanwendung zu entwickeln.
Sie erstellen eine gespeicherte Prozedur mit dem Namen usp_calculategrowth. Die gespeicherte Prozedur ändert Zeilen und kann zu verschiedenen Ausnahmen führen.
Sie müssen sicherstellen, dass bei der Ausführung der gespeicherten Prozedur die folgenden Anforderungen erfüllt sind:

Welche sechs Transact-SQL-Anweisungen sollten Sie verwenden? (Um zu antworten, verschieben Sie die entsprechenden SQL-Anweisungen aus der Liste der Anweisungen in den Antwortbereich und ordnen Sie sie in der richtigen Reihenfolge an.)
Correct Answer:

Explanation:
Box 1: BEGIN TRY
A TRY...CATCH construct consists of two parts: a TRY block and a CATCH block. When an error condition is detected in a Transact-SQL statement that is inside a TRY block, control is passed to a CATCH block where the error can be processed.
A TRY blockstarts with the BEGIN TRY statement and ends with the END TRY statement.
Box 2: Exec usp_calculategrowth
Box 3: END TRY
Box 4: BEGIN CATCH
A TRY block must be followed immediately by a CATCH block. A CATCH block starts with the BEGIN CATCH statement andends with the END CATCH statement.
Box 5: EXEC xp_logevent ...
xp_logevent logs a user-defined message in the SQL Server log file and in the Windows Event Viewer. xp_logevent can be used to send an alert without sending a message to the client.
Incorrect:
Not RAISERROR: RAISERROR generates an error message and initiates error processing for the session.
The message is returned as a server error message to the calling application or to an associated CATCH block of a TRY...CATCH construct. New applicationsshould use THROW instead.
Box 6: END CATCH
References:
https://msdn.microsoft.com/en-us/library/ms186244.aspx
https://technet.microsoft.com/en-us/library/ms179296(v=sql.105).aspx
Question 10
Sie verwalten eine Microsoft SQL Server 2012-Datenbank, die eine Tabelle mit dem Namen OrderDetail enthält. Sie stellen fest, dass der nicht gruppierte Index NCI_OrderDetail_CustomerID fragmentiert ist. Sie müssen die Fragmentierung reduzieren.
Sie müssen dieses Ziel erreichen, ohne den Index offline zu schalten. Welchen Transact-SQL-Stapel sollten Sie verwenden?

Correct Answer: D
Question 11
Sie erstellen die folgende gespeicherte Prozedur. (Zeilennummern dienen nur als Referenz.)

Sie müssen sicherstellen, dass die gespeicherte Prozedur die folgenden Aufgaben ausführt:
* Wenn ein Datensatz vorhanden ist, aktualisieren Sie den Datensatz.
* Wenn kein Datensatz vorhanden ist, fügen Sie einen neuen Datensatz ein.
Welche vier Transact-SQL-Anweisungen sollten Sie in Zeile 07 einfügen? (Um zu antworten, verschieben Sie die entsprechenden Anweisungen aus der Liste der Anweisungen in den Antwortbereich und ordnen Sie sie in der richtigen Reihenfolge an.)
Correct Answer:
Question 12
Sie verwenden Microsoft SQL Server 2012, um eine Datenbankanwendung zu entwickeln.
Sie erstellen eine gespeicherte Prozedur mit dem Namen dbo.ModifyData, mit der Zeilen geändert werden können.
Sie müssen sicherstellen, dass dbo.ModifyData die folgenden Anforderungen erfüllt, wenn die Transaktion fehlschlägt:
* Gibt keinen Fehler zurück
* Schließt alle geöffneten Transaktionen
Welche Transact-SQL-Anweisung sollten Sie verwenden?

Correct Answer: C
Question 13
Sie entwickeln eine Microsoft SQL Server 2012-Datenbank. Die Datenbank wird von zwei Webanwendungen verwendet, die auf eine Tabelle mit dem Namen Products zugreifen.
Sie möchten ein Objekt erstellen, das verhindert, dass die Anwendungen direkt auf die Tabelle zugreifen, während weiterhin Zugriff auf die erforderlichen Daten gewährt wird.
Sie müssen sicherstellen, dass die folgenden Anforderungen erfüllt sind:
* Zukünftige Änderungen an der Tabellendefinition wirken sich nicht auf den Datenzugriff der Anwendungen aus.
* Das neue Objekt kann Daten abrufen und Daten ändern.
Sie müssen dieses Ziel erreichen, indem Sie die vorhandenen Anwendungen so wenig wie möglich ändern.
Was sollten Sie für jede Anwendung erstellen?

Correct Answer: C