Microsoft Querying Microsoft SQL Server 2012/2014 (070-461日本語版) - 070-461日本語 Exam Practice Test
展示に示されているテーブルを含むSalesという名前のデータベースがあります。 ([展示]ボタンをクリックします。)

次の要件を満たすクエリを作成する必要があります。
* 1部構成の名前のみを使用して列を参照します。
*グループは、SalesTerritoryIDによってのみ集計され、次にProductIDによって集計されます。
*結果をSalesTerritoryIDの降順で並べ替え、次にProductIDの両方で降順に並べ替えます
正しいT-SQLステートメントの一部が回答エリアに提供されています。完全なコードを提供します。


次の要件を満たすクエリを作成する必要があります。
* 1部構成の名前のみを使用して列を参照します。
*グループは、SalesTerritoryIDによってのみ集計され、次にProductIDによって集計されます。
*結果をSalesTerritoryIDの降順で並べ替え、次にProductIDの両方で降順に並べ替えます
正しいT-SQLステートメントの一部が回答エリアに提供されています。完全なコードを提供します。

Correct Answer: A
あなたは大学のデータベースアプリケーションを開発します。 次の要件を満たす索引付けされるビューを作成する必要があります。
*カナダ出身の学生のみの詳細を表示します。
*カナダからの留学生の詳細のみを挿入できます。
どの4つのTransact-SQLステートメントを使用しますか? (答えを出すには、ステートメントのリストから回答エリアに適切なSQLステートメントを移動し、正しい順序で並べ替えます)。

*カナダ出身の学生のみの詳細を表示します。
*カナダからの留学生の詳細のみを挿入できます。
どの4つのTransact-SQLステートメントを使用しますか? (答えを出すには、ステートメントのリストから回答エリアに適切なSQLステートメントを移動し、正しい順序で並べ替えます)。

Correct Answer:

会社のすべての顧客のデータを含むデータウェアハウスがあります。
顧客の住所のリストを生成するストアドプロシージャを作成する必要があります。リストは次の要件を満たしている必要があります。
*プロシージャは文字列値を受け入れる必要があります。
*プロシージャは、名前が指定された値で始まる都市に居住するすべての顧客を返す必要があります。
*ユーザーが空の値を指定した場合、プロシージャを実行してから空の結果セットを返す必要があります。
正しいTransact-SQLの一部は、以下の回答エリアで提供されています。問題を解決し、記載されている目標または要件を満たすコードを回答領域に入力します。提供されているコード内およびその下にコードを追加できます。


[構文の確認]ボタンを使用して、作業を確認します。構文またはスペルのエラーは、行と文字の位置ごとに報告されます。
顧客の住所のリストを生成するストアドプロシージャを作成する必要があります。リストは次の要件を満たしている必要があります。
*プロシージャは文字列値を受け入れる必要があります。
*プロシージャは、名前が指定された値で始まる都市に居住するすべての顧客を返す必要があります。
*ユーザーが空の値を指定した場合、プロシージャを実行してから空の結果セットを返す必要があります。
正しいTransact-SQLの一部は、以下の回答エリアで提供されています。問題を解決し、記載されている目標または要件を満たすコードを回答領域に入力します。提供されているコード内およびその下にコードを追加できます。


[構文の確認]ボタンを使用して、作業を確認します。構文またはスペルのエラーは、行と文字の位置ごとに報告されます。
Correct Answer: A
テーブル内の行のサブセットを変更するUPDATEステートメントを実行する必要があります。 UPDATEステートメントの影響を受ける行は、行カウント基準が満たされている場合にのみコミットする必要があります。
正しいTransact-SQLの一部が以下の回答に記載されています。問題を解決し、記載されている目標または要件を満たすコードを回答領域に入力します。提供されているコード内およびその下にコードを追加できます。


[構文の確認]ボタンを使用して、作業を確認します。構文またはスペルのエラーは、行と文字の位置ごとに報告されます。

正しいTransact-SQLの一部が以下の回答に記載されています。問題を解決し、記載されている目標または要件を満たすコードを回答領域に入力します。提供されているコード内およびその下にコードを追加できます。


[構文の確認]ボタンを使用して、作業を確認します。構文またはスペルのエラーは、行と文字の位置ごとに報告されます。

Correct Answer: A
Explanation: Only visible for ExamsLabs members. You can sign-up / login (it's free).
あなたは、ビジネスに不可欠な高アクティビティOLTPシステムをホストするMicrosoft SQL Serverサーバーのデータベース開発者です。
データベースには、100万を超えるレコードを持つCustomerという名前のテーブルが含まれています。テーブルには次の定義があります。

顧客データは外部システムの更新です。これらの変更は、週ごとにステージングテーブルにコピーされます。このテーブルには次の定義があります。

一致するCustomerID値を持つCustomer_Stagingテーブルの値を使用して、Customerテーブルのレコードを更新するTransact-SQLステートメントを記述する必要があります。一度に1つのレコードのみが更新されるようにする必要があります。
どのTransact-SQLクエリを実行する必要がありますか?
データベースには、100万を超えるレコードを持つCustomerという名前のテーブルが含まれています。テーブルには次の定義があります。

顧客データは外部システムの更新です。これらの変更は、週ごとにステージングテーブルにコピーされます。このテーブルには次の定義があります。

一致するCustomerID値を持つCustomer_Stagingテーブルの値を使用して、Customerテーブルのレコードを更新するTransact-SQLステートメントを記述する必要があります。一度に1つのレコードのみが更新されるようにする必要があります。
どのTransact-SQLクエリを実行する必要がありますか?
Correct Answer: A
Explanation: Only visible for ExamsLabs members. You can sign-up / login (it's free).
あなたは、Microsoft SQL Server データベースのデータベース開発者です。
あなたは、異なるソースから顧客データを格納するテーブルをデザインしています。テーブルは、ソース・システムからCustomerIDを含むコラムとSourceIDを含むコラムを含みます。このデータのサンプルは次のテーブルの中で示される通りです。

あなたは、テーブルがSourceIDの中で複製のCustomerIDを持たないことを確認する必要があります。さらに、テーブル中のデータがSourceIDそして次にCustomerIDの順序であることを保証する必要があります。 どのTransact-SQLステートメントを使用する必要がありますか。
あなたは、異なるソースから顧客データを格納するテーブルをデザインしています。テーブルは、ソース・システムからCustomerIDを含むコラムとSourceIDを含むコラムを含みます。このデータのサンプルは次のテーブルの中で示される通りです。

あなたは、テーブルがSourceIDの中で複製のCustomerIDを持たないことを確認する必要があります。さらに、テーブル中のデータがSourceIDそして次にCustomerIDの順序であることを保証する必要があります。 どのTransact-SQLステートメントを使用する必要がありますか。
Correct Answer: A
Explanation: Only visible for ExamsLabs members. You can sign-up / login (it's free).
Productsという名前のテーブルを含むSQLデータベースがあります。
製品のリストを取得し、カスタム・ビジネス・ロジックを実行し、次に製品のリストを再度検索するストアド・プロシージャを実装しています。
ストアドプロシージャのカスタムビジネスロジックは、Productsテーブルのデータを変更しません。
ストアドプロシージャには、次のものが含まれます。

トランザクションが発生したときに、行05のSELECT * FROM Products文から読み取られたデータが、行10のSELECT * FROM Products文から読み取られたデータと同じであることを確認するには、ストアド・プロシージャの行01を完了する必要があります。 同時性を最大限にする必要があります。
正しいTransact-SQLの一部は、以下のアンサーエリアで提供されています。 回答エリアに問題を解決し、記載された目標や要件を満たすコードを入力します。 提供されているコード内に、その下にコードを追加することができます。


[構文の確認]ボタンを使用して作業内容を確認します。 構文やスペルの誤りは、行と文字の位置によって報告されます。
製品のリストを取得し、カスタム・ビジネス・ロジックを実行し、次に製品のリストを再度検索するストアド・プロシージャを実装しています。
ストアドプロシージャのカスタムビジネスロジックは、Productsテーブルのデータを変更しません。
ストアドプロシージャには、次のものが含まれます。

トランザクションが発生したときに、行05のSELECT * FROM Products文から読み取られたデータが、行10のSELECT * FROM Products文から読み取られたデータと同じであることを確認するには、ストアド・プロシージャの行01を完了する必要があります。 同時性を最大限にする必要があります。
正しいTransact-SQLの一部は、以下のアンサーエリアで提供されています。 回答エリアに問題を解決し、記載された目標や要件を満たすコードを入力します。 提供されているコード内に、その下にコードを追加することができます。


[構文の確認]ボタンを使用して作業内容を確認します。 構文やスペルの誤りは、行と文字の位置によって報告されます。
Correct Answer:
REPEATABLE READ
Explanation:
Add REPEATABLE READ to line 1 to get:
SET TRANSACTIONISOLATION LEVEL 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.
Explanation:
Add REPEATABLE READ to line 1 to get:
SET TRANSACTIONISOLATION LEVEL 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.
次のコードを使用して作成されたビューがあります。

Sales.fn_OrdersByTerritoryという名前のインラインテーブル値関数を作成する必要があります。 Sales.fn_OrdersByTerritoryは、次の要件を満たしている必要があります。
* 1部構成の名前を使用して列を参照します。
* OrdersByTerritoryViewで使用される順序と同じ順序で列を返します。
正しいT-SQLステートメントの一部が回答エリアに提供されています。完全なコードを提供します。


Sales.fn_OrdersByTerritoryという名前のインラインテーブル値関数を作成する必要があります。 Sales.fn_OrdersByTerritoryは、次の要件を満たしている必要があります。
* 1部構成の名前を使用して列を参照します。
* OrdersByTerritoryViewで使用される順序と同じ順序で列を返します。
正しいT-SQLステートメントの一部が回答エリアに提供されています。完全なコードを提供します。

Correct Answer: A
展示に示されているテーブルを含むSalesという名前のデータベースがあります。 ([展示]ボタンをクリックします。)

レポートのクエリを作成する必要があります。クエリは次の要件を満たしている必要があります。
*注文した顧客の姓を返します。
*各顧客の最新の注文日を返します。
* CustomerIDで結果をグループ化します。
*結果を最新のOrderDateで並べ替えます。
*テーブル参照にはデータベース名とテーブル名を使用します。
*テーブルの列を参照するときは、テーブルの最初のイニシャルをエイリアスとして使用します。
ソリューションは、ANSI SQL-99標準をサポートする必要があり、オブジェクト識別子を使用しないでください。
正しいT-SQLステートメントの一部が回答エリアに提供されています。 SQLステートメントを完成させます。


レポートのクエリを作成する必要があります。クエリは次の要件を満たしている必要があります。
*注文した顧客の姓を返します。
*各顧客の最新の注文日を返します。
* CustomerIDで結果をグループ化します。
*結果を最新のOrderDateで並べ替えます。
*テーブル参照にはデータベース名とテーブル名を使用します。
*テーブルの列を参照するときは、テーブルの最初のイニシャルをエイリアスとして使用します。
ソリューションは、ANSI SQL-99標準をサポートする必要があり、オブジェクト識別子を使用しないでください。
正しいT-SQLステートメントの一部が回答エリアに提供されています。 SQLステートメントを完成させます。

Correct Answer: A
受注アプリケーション用のMicrosoft SQL Serverデータベースを開発します。
製品ごとに前年度の注文数量の増加を表示するレポートを作成するとします。
表示するクエリを記述する必要があります。
* 商品名、
*受注年、
*受注数量、および
*前年度より数量の増加。
3つのTransact-SQLセグメントを使用してソリューションを開発する必要がありますか? 答えを得るには、適切なTransact-SQLセグメントをTransact-SQLセグメントのリストから回答エリアに移動し、正しい順序で並べ替えます。

製品ごとに前年度の注文数量の増加を表示するレポートを作成するとします。
表示するクエリを記述する必要があります。
* 商品名、
*受注年、
*受注数量、および
*前年度より数量の増加。
3つのTransact-SQLセグメントを使用してソリューションを開発する必要がありますか? 答えを得るには、適切なTransact-SQLセグメントをTransact-SQLセグメントのリストから回答エリアに移動し、正しい順序で並べ替えます。

Correct Answer:

Explanation:
Box 1: FROM ..
Box 2: LAG (not LEAD)
Lag accesses data from a previous row in the same result set without the use of a self-join starting with SQL Server 2012 (11.x). LAG provides access to a row at a given physical offset that comes before the current row. Use this analytic function in a SELECT statement to compare values in the current row with values in a previous row.
Not lead: Lead accesses data from a subsequent row in the same result set without the use of a self-join starting with SQL Server 2012 (11.x). LEAD provides access to a row at a given physical offset that follows the current row.
Box 3: GROY BY PRO.NAME, YEAR (OrderDate)
References: https://docs.microsoft.com/en-us/sql/t-sql/functions/lag-transact-sql?view=sql-server-2017
CUSTOMERSという名前のSQL Serverデータベースがあります。
CUSTOMERSデータベースでSelectCustomersという名前のストアドプロシージャに署名する必要があります。
どの4つのステートメントを順番に実行すべきですか? 答えを出すには、ステートメントリストから適切なステートメントをアンサーエリアに移動し、正しい順序で並べ替えます。

CUSTOMERSデータベースでSelectCustomersという名前のストアドプロシージャに署名する必要があります。
どの4つのステートメントを順番に実行すべきですか? 答えを出すには、ステートメントリストから適切なステートメントをアンサーエリアに移動し、正しい順序で並べ替えます。

Correct Answer:

Explanation:
There are four steps involved in signing a module:
References:https://msdn.microsoft.com/en-us/library/bb669102(v=vs.110).aspx
Microsoft SQL Serverデータベースのデータを使用するアプリケーションを開発します。
アプリケーションでブロック問題が発生します。
行のバージョン管理を有効にする必要があり、既定で行のバージョン管理を有効にする必要があります。
Transact-SQLステートメントをどのように完了する必要がありますか? 答えるには、適切なコマンドを正しい位置にドラッグします。 各コマンドは1回、複数回、またはまったく使用されません。 コンテンツを表示するには、分割バーをペインの間にドラッグするかスクロールする必要があります。

アプリケーションでブロック問題が発生します。
行のバージョン管理を有効にする必要があり、既定で行のバージョン管理を有効にする必要があります。
Transact-SQLステートメントをどのように完了する必要がありますか? 答えるには、適切なコマンドを正しい位置にドラッグします。 各コマンドは1回、複数回、またはまったく使用されません。 コンテンツを表示するには、分割バーをペインの間にドラッグするかスクロールする必要があります。

Correct Answer:

Explanation:
You can use a row versioning-based isolation level.
Set READ_COMMITTED_SNAPSHOT database option ON to enable read-committed transactions to use row versioning, and use snapshot isolation.
References: https://docs.microsoft.com/en-us/sql/relational-databases/sql-server-transaction-locking-and-row-versioning-guide?view=sql-server-2017
Microsoft SQL Server 2012を使用してデータベースアプリケーションを開発しています。
データベースを使用するアプリケーションの実行が遅くなります。
根本的な原因が、クラスタ化インデックスを持つ頻繁に更新されるテーブルに対するクエリであることがわかります。 クエリでは、4つの列、つまり、非クラスタ化インデックスに含まれるWHERE句の3つの列と1つの追加の列が返されます。
ステートメントを最適化する必要があります。
あなたは何をするべきか?
データベースを使用するアプリケーションの実行が遅くなります。
根本的な原因が、クラスタ化インデックスを持つ頻繁に更新されるテーブルに対するクエリであることがわかります。 クエリでは、4つの列、つまり、非クラスタ化インデックスに含まれるWHERE句の3つの列と1つの追加の列が返されます。
ステートメントを最適化する必要があります。
あなたは何をするべきか?
Correct Answer: M
Microsoft SQL Serverで従業員管理データベースを開発しています。 データベースには、次のTransact-SQLステートメントで定義された2つのテーブルが含まれています。

従業員がボーナスレベルに合格する場合は、売上の割合を受け取る必要があります。
以下から適切なものを選択してください:


従業員がボーナスレベルに合格する場合は、売上の割合を受け取る必要があります。
以下から適切なものを選択してください:

Correct Answer:
