SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
Microsoft.70-433.v2009-03-31.by.Syva.65q
Exam A

QUESTION 1
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. This morning you receive an e-mail from your company manager, in the e-
mail, the manager asks you to create a table which is named dbo.Devices. Five rows have to be inserted into
the dbo.Devices
  table. After this, DeviceID has to be returned for each of the rows. Of the following Transact-SQL batches,
which one should be used?

A. CREATE TABLE dbo.Widgets ( WidgetID UNIQUEIDENTIFIER PRIMARY KEY, WidgetName
   VARCHAR(25) );GOINSERT dbo.Widgets (WidgetName)VALUES
        ('WidgetOne'),('WidgetTwo'),('WidgetThree'),('WidgetFour'),('WidgetFive');SELECT
   SCOPE_IDENTITY();
B. CREATE TABLE dbo.Widgets ( WidgetID INT IDENTITY PRIMARY KEY, WidgetName VARCHAR(25) );
   GOINSERT dbo.Widgets (WidgetName)VALUES
        ('WidgetOne'),('WidgetTwo'),('WidgetThree'),('WidgetFour'),('WidgetFive');SELECT
   SCOPE_IDENTITY();
C. CREATE TABLE dbo.Widgets ( WidgetID UNIQUEIDENTIFIER PRIMARY KEY, WidgetName
   VARCHAR(25));GOINSERT dbo.Widgets (WidgetName)OUTPUT inserted.WidgetID, inserted.
   WidgetNameVALUES
        ('WidgetOne'),('WidgetTwo'),('WidgetThree'),('WidgetFour'),('WidgetFive');
D. CREATE TABLE dbo.Widgets ( WidgetID INT IDENTITY PRIMARY KEY, WidgetName VARCHAR(25));
   GOINSERT dbo.Widgets (WidgetName)OUTPUT inserted.WidgetID, inserted.WidgetNameVALUES
        ('WidgetOne'),('WidgetTwo'),('WidgetThree'),('WidgetFour'),('WidgetFive');

Answer: D


QUESTION 2
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. Look at the following query.

 SELECT AddressId,
       AddressLine1,
       City,
       PostalCode
 FROM Person.Address
 WHERE City = @city_name
       AND PostalCode = @postal_code

 You notice that for a particular set of parameter values, sometimes this query has an unstable performance,
sometimes it runs quickly while sometimes it executes slowly.

 You also notice that in the Address table, 92 percent of the rows contain the same value for the city.

 You have to improve the query performance. For the particular set of parameter values, you have to identify a
query hint which will optimize the query.

 Which query hint should be used?

A. OPTIMIZE FOR should be used
B. FAST should be used
C. PARAMETERIZATION FORCED should be used
D. MAXDOP should be used

Answer: A


QUESTION 3
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. There is a table which is named WorkEmployee in the database. Now you get
an order from your company manager, a row in the WorkEmployee should be deleted. You're assigned this
task. A
  transaction should be written. The transaction should allow the database to be restored to the exact point the
record was deleted but the time of execution is not needed. Of the following queries, which one should be
used?

A. DECLARE @CandidateName varchar(50) = 'Delete_Candidate'BEGIN TRANSACTION
   @CandidateNameDELETE FROMWorkEmployee WHEREWorkEmployeeID = 10; COMMIT
   TRANSACTION @CandidateName;
B. BEGIN TRANSACTIONDELETE FROMWorkEmployeeWHEREWorkEmployeeID = 10;COMMIT
   TRANSACTION;
C. BEGIN TRANSACTION WITH MARK N'Deleting a Job Candidate';DELETE FROMWorkEmployee
   WHEREWorkEmployeeID = 10; COMMIT TRANSACTION
D. BEGIN TRANSACTION Delete_Candidate WITH MARK DELETE FROMWorkEmployee
   WHEREWorkEmployeeID = 10; COMMIT TRANSACTION Delete_Candidate;

Answer: D


QUESTION 4
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. There are two tables in the database. The two tables are respectively named
Client and SellingsOrder. There are Clients who has have never made any orders and Clients who only made
purchases
  with an OrderTotal less than 90. Now the company manager wants to view the list of these Clients. So you
have to identify all these Clients. Of the following options, which query should be used?

A. SELECT *FROM ClientWHERE 100 > (SELECT MAX(OrderTotal)         FROM SellingsOrder
   WHERE Client.ClientID = SellingsOrder.ClientID)
B. SELECT *FROM ClientWHERE 100 > ALL (SELECT OrderTotal           FROM SellingsOrder
     WHERE Client.ClientID = SellingsOrder.ClientID)
C. SELECT *FROM ClientWHERE 100 > SOME (SELECT OrderTotal            FROM SellingsOrder
       WHERE Client.ClientID = SellingsOrder.ClientID)
D. SELECT *FROM ClientWHERE EXISTS (SELECT SellingsOrder.ClientID       FROM SellingsOrder
        WHERE Client.ClientID = SellingsOrder.ClientID AND SellingsOrder.OrderTotal <= 100)

Answer: B


QUESTION 5
 You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. Your company utilizes an application. The application uses stored procedures
to pass XML to the database server. There are large quantities of XML handles that are currently active in the
database
  server. Since the XML is not being cleared from SQL Server memory, you have to choose the system stored
procedure to flush the XML. Of the following Transact-SQL statements, which one should be used?

A.   sp_reserve_http_namespace
B.   sp_xml_removedocument
C.   sp_xml_preparedocument
D.   sp_delete_http_namespace_reservation

Answer: B


QUESTION 6
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. Now you company appoints you to serve for a charity organization which is
named AngelPlan. According to the requirement of the charity organization, they want to view the highest 100
different
  amounts that were donated. So you are writing a query to list the 100 amounts. You have written the code
segment below. (Line numbers are used for reference only):
  1 SELECT *
  2 FROM (SELECT Customer.CustomerID, SUM(TotalDue) AS TotalGiven,
  3
  4      FROM Customer
  5      JOIN SalesOrder
  6      ON Customer.CustomerID = SalesOrder.CustomerID
  7      GROUP BY Customer.CustomerID) AS DonationsToFilter
  8 WHERE FilterCriteria <= 100

 In order to complete the query, you have to insert a Transact-SQL clause in line 3
 Which Transact-SQL clause should be inserted?

A.   ROW_NUMBER() OVER (ORDER BY SUM(TotalDue) DESC) AS FilterCriteria
B.   DENSE_RANK() OVER (ORDER BY SUM(TotalDue) DESC) AS FilterCriteria
C.   RANK() OVER (ORDER BY SUM(TotalDue) DESC) AS FilterCriteria
D.   NTILE(100) OVER (ORDER BY SUM(TotalDue) DESC) AS FilterCriteria

Answer: D


QUESTION 7
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. Now you are checking query performance on SQL Server 2008. According to
the requirement of the company CIO, you have to use Transact-SQL to create an estimated execution plan.
The plan
  should be able to be viewed graphically in SQL Server Management Studio. You must make sure that the
execution plan can be saved as a .sqlplan file. Of the following Transact-SQL settings, which one should you
use?

A. SET SHOWPLAN_XML ON;
B. SET SHOWPLAN_ALL ON;
C. SET STATISTICS PROFILE ON;
D. SET STATISTICS XML ON;

Answer: A


QUESTION 8
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. There's a table which is named Commodities in the database. The
Commodities table has a column which is named Shape. Now you have got an order from your company
manager, according to his
  requirement, you have to calculate the percentage of commodities of each commodity shape. So a Transact-
SQL statement has to be written to perform this task. Of the following Transact-SQL statement, which one
should be used?

A. SELECT Shape, (COUNT(*) * 1.0)/ COUNT(*) OVER() AS PercentShapeFROM CommoditiesGROUP BY
   Shape;
B. SELECT Shape COUNT(*) * 1.0) / COUNT(*) OVER(PARTITION BY Shape) AS PercentShapeFROM
   CommoditiesGROUP BY Shape;
C. SELECT Shape COUNT(*) OVER(PARTITION BY Shape)         / (COUNT(*) * 1.0) AS PercentShapeFROM
   CommoditiesGROUP BY Shape;
D. SELECT Shape COUNT(*) OVER() / (COUNT(*) * 1.0) AS PercentShape      / (COUNT(*) * 1.0) AS
   PercentShapeFROM CommoditiesGROUP BY Shape;

Answer: A


QUESTION 9
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. There are two tables in the database. The two tables are respectively named
Selling.SellingOrderTittle and People.People. Now you get an e-mail from your company, in the e-mail, you
have been
  assigned a task that you have to write a query. The query should return SellingsOrderID and
SellingsPeopleName that have an OrderDate greater than 20040101. SellingsPeopleName should be made up
by concatenating the
  columns named FirstName and LastName from the table named People.People. A query should be written to
return data which is sorted in alphabetical order, by the concatenation of FirstName and LastName.

 Of the following Transact-SQL statements, which one should be used?

A. SELECT SellingsOrderID, FirstName +' ' + LastName as SellingsPeopleNameFROM Sellings.
   SellingsOrderHeader HJOIN People.People P on P.BusinessEntityID = H.SellingsPeopleIDWHERE
   OrderDate > '20040101'ORDER
          BY SellingsPeopleName ASC
B. SELECT SellingsOrderID, FirstName + ' ' + LastName as SellingsPeopleName FROM Sellings.
   SellingsOrderHeader HJOIN People.People P on P.BusinessEntityID = H.SellingsPeopleIDWHERE
   OrderDate > '20040101'ORDER
          BY SellingsPeopleName DESC
C. SELECT SellingsOrderID, FirstName + ' ' + LastName as SellingsPeopleName FROM Sellings.
   SellingsOrderHeader HJOIN People.People P on P.BusinessEntityID = H.SellingsPeopleIDWHERE
   OrderDate > '20040101'ORDER
          BY FirstName ASC, LastName ASC
D. SELECT SellingsOrderID, FirstName + ' ' + LastName as SellingsPeopleName FROM Sellings.
   SellingsOrderHeader HJOIN People.People P on P.BusinessEntityID = H.SellingsPeopleIDWHERE
   OrderDate > '20040101'ORDER
          BY FirstName DESC, LastName DESC

Answer: A


QUESTION 10
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. The SQL Server has identified many missing indexes. Now you have to build
CREATE INDEX statements for all the missing indexes. Which dynamic management view should be used?

A.   sys.dm_db_index_usage_stats should be used
B.   sys.dm_db_missing_index_group_stats should be used
C.   sys.dm_db_missing_index_details should be used
D.   sys.dm_db_missing_index_columns should be used

Answer: B


QUESTION 11
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. Look at code segment below:

 DECLARE @RangeStart INT = 0;
 DECLARE @RangeEnd INT = 8000;
 DECLARE @RangeStep INT = 1;

 WITH NumberRange(ItemValue)
  AS (SELECT ItemValue
      FROM (SELECT @RangeStart AS ItemValue) AS t
      UNION ALL
      SELECT ItemValue + @RangeStep
      FROM NumberRange
      WHERE ItemValue < @RangeEnd)

 SELECT ItemValue
 FROM NumberRange
 OPTION (MAXRECURSION 100)

 Do you know the result of executing this code segment? Which result will be returned?

A.   101 rows will be returned with a maximum recursion error.
B.   10,001 rows will be returned with a maximum recursion error
C.   101 rows will be returned with no error
D.   10,001 rows will be returned with no error
Answer: A


QUESTION 12
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. There is a table named dbo.Sellings in the database. The table contains the
following table definition:

 CREATE TABLE [dbo].[Selling](
      [SellingID] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED,
      [OrderDate] [datetime] NOT NULL,
      [CustomerID] [int] NOT NULL,
      [SellingPersonID] [int] NULL,
      [CommentDate] [date] NULL);

 Since you notice that this query takes a long time to run, you start to examine the data. You find that only 2%
of rows have comment dates and the SellingPersonID is null on 10% of the rows after the examination. So you
have to
 improve the query performance. You have to create an index which must save disk space when optimize the
query.
 Of the following index, which one should you choose?

A. CREATE NONCLUSTERED INDEX idx2 ON dbo.Selling (CommentDate, SellingPersonID) INCLUDE
   (CustomerID)WHERE CommentDate IS NOT NULL
B. CREATE NONCLUSTERED INDEX idx2ON dbo.Selling (CustomerID)INCLUDE (CommentDate,
   SellingPersonID);
C. CREATE NONCLUSTERED INDEX idx2ON dbo.Selling (SellingPersonID)INCLUDE (CommentDate,
   CustomerID);
D. CREATE NONCLUSTERED INDEX idx2ON dbo.Selling (CustomerID)INCLUDE(CommentDate)WHERE
   SellingPersonID IS NOT NULL

Answer: A


QUESTION 13
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database which is named DB1. There is a table named Bill in DB1. BillID is the primary
key of the Bill table. By using the identity property, it is populated. The Bill table and the BillLineItem are related
to each
  other. In order to increase load speed, all constraints are removed from the Bill table during a data load. But a
row with BillId = 10 was removed from the database when you removed the constraints. Therefore you have to
re-insert
  the row into the Bill table with the same BillId value. Of the following options, which Transact-SQL statement
should be used?

A. INSERT INTO Bill(BillID, ...VALUES (10, ...
B. SET IDENTITY_INSERT BillON;INSERT INTO Bill(BillID, ...VALUES (10, ...SET IDENTITY_INSERT
   BillOFF;
C. ALTER TABLEBill;ALTER COLUMN BillID int;INSERT INTO Bill(BillID, ...VALUES (10, ...
D. ALTER DATABASE DB1SET SINGLE_USER;INSERT INTO Bill(BillID, ...VALUES (10, ...ALTER
   DATABASE DB1SET MULTI_USER;
Answer: B


QUESTION 14
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. There are two tables in the company database. One table is named
Subitems which includes subitems for shoes, hats and shirts. Another one is named Commodities which
includes commodities only
  from the Subitems shoes and hats.

 Look at the following query:
 SELECT s.Name, p.Name AS CommodityName
    FROM Subitems s
         OUTER APPLY
         (SELECT *
         FROM Commodities pr
          WHERE pr.SubitemID = s.SubitemID) p
   WHERE s.Name IS NOT NULL;

 Now you have to foretell what results the query produces. So what is the answer?

A. Name      CommodityName---------- --------------------Shoes   Mountain Bike Shoes,Shoes          Mountain
   Bike Shoes,Shoes      Racing Shoes, MShoes          Racing Shoes, LHats ClassicHat, SHats        ClassicHat,
   MHats
         ClassicHat, LNULL      Mountain Bike Shoes,NULL          Mountain Bike Shoes,NULL           Racing
   Shoes, MNULL        Racing Shoes, LNULL        ClassicHat, SNULL      ClassicHat, MNULL           ClassicHat,
   LShirts NULLNULL
         NULL
B. Name      CommodityName---------- --------------------Shoes   Mountain Bike Shoes,Shoes          Mountain
   Bike Shoes,Shoes      Racing Shoes, MShoes          Racing Shoes, LHats ClassicHat, SHats        ClassicHat,
   MHats
         ClassicHat, L
C. Name      CommodityName---------- --------------------Shoes   Mountain Bike Shoes,Shoes          Mountain
   Bike Shoes,Shoes      Racing Shoes, MShoes          Racing Shoes, LHats ClassicHat, SHats        ClassicHat,
   MHats
         ClassicHat, LShirts NULL
D. Name      CommodityName---------- --------------------Shoes   Mountain Bike Shoes,Shoes          Mountain
   Bike Shoes,Shoes      Racing Shoes, MShoes          Racing Shoes, LHats ClassicHat, SHats        ClassicHat,
   MHats
         ClassicHat, LShirts NULLNULL        NULL

Answer: C


QUESTION 15
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. There are two tables in the database of the company. The two tables are
respectively named Sellings and SellingsHistory. Historical selling data is stored in the SellingsHistory table. On
the Sellings
  table, you perform the configuration of Change Tracking. The minimum valid version of the Sellings table is
10. There is selling data that changed since version 10. According to the company requirement, a query has to
be written
to export only these data, including the primary key of deleted rows. Of the following methods, which one
should be use?

A.   FROM Sellings   INNER JOIN CHANGETABLE (CHANGES Sellings, 10) AS C ...
B.   FROM Sellings   RIGHT JOIN CHANGETABLE (CHANGES Sellings, 10) AS C ...
C.   FROM Sellings   RIGHT JOIN CHANGETABLE (CHANGES SellingsHistory, 10) AS C ...
D.   FROM Sellings   INNER JOIN CHANGETABLE (CHANGES SellingsHistory, 10) AS C ...

Answer: B


QUESTION 16
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. There are two tables in the database of the company. The two tables are
respectively named Clients and Bills. Now you get an e-mail from your company manager, you've been
assigned a task that
  you have to write a SELECT statement. The statement should output client and bill data as a valid and well-
formed XML document. You have to mix attribute and element based XML within the document. But you think
that it is not
  proper to use the FOR XML AUTO clause. You have to find the suitable FOR XML clause.

 Of the following FOR XML statement, which one should be used? (choose more than one)

A.   FOR XML PATH should be used
B.   FOR BROWSE should be used
C.   FOR XML EXPLICIT should be used
D.   FOR XML RAW should be used

Answer: AC


QUESTION 17
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. There's a table named Clients in the database. The Clients table contains an
XML column which is named ClientInfo. At present the Client table contains no indexes. Look at the WHERE
clause below:

 WHERE ClientInfo.exist ('/ClientDemographic/@Age[.>="21"]') = 1

 You use this clause in a query for which indexes have to be created. Of the following Transact-SQL
statements, which one should be used?

A. CREATE PRIMARY XML INDEX PXML_IDX_ClientON Clients(ClientInfo);CREATE XML INDEX
   SXML_IDX_Client ON Client(ClientInfo)USING XML INDEX PXML_IDX_ClientFOR VALUE;
B. CREATE PRIMARY XML INDEX PXML_IDX_ClientON Clients(ClientInfo);CREATE XML INDEX
   SXML_IDX_Client ON Client(ClientInfo)USING XML INDEX PXML_IDX_ClientFOR PATH;
C. CREATE CLUSTERED INDEX CL_IDX_Client ON Clients(ClientID);CREATE PRIMARY XML INDEX
   PXML_IDX_ClientON Clients(ClientInfo);CREATE XML INDEX SXML_IDX_Client_Property ON Client
   (ClientInfo)USING XML
          INDEX PXML_IDX_ClientFOR VALUE;
D. CREATE CLUSTERED INDEX CL_IDX_Client ON Clients(ClientID);CREATE PRIMARY XML INDEX
   PXML_IDX_ClientON Clients(ClientInfo);CREATE XML INDEX SXML_IDX_Client ON Client(ClientInfo)
   USING XML INDEX
        PXML_IDX_ClientFOR PATH;

Answer: D


QUESTION 18
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. There are two tables in the company database. The two tables are
respectively named Bill and BillData. Bill information is stored in the two tables. The Bill table relates to the
BillData table through the
  BillID column of each table. In the Bill table there is a column which is named LatestModifiedDate. If the
related bill in the BillData table is modified, you must make sure that the LatestModifiedDate column must
reflect the data and
  time of the modification. So you have to create a trigger. Of the following Transact-SQL statement, which one
should be used?

A. CREATE TRIGGER [uModDate] ON [Bill]AFTER UPDATE FOR REPLICATION AS UPDATE [Bill] SET
   [LatestModifiedDate] = GETDATE() FROM inserted WHERE inserted.[BillID] = [Bill].[BillID]
B. CREATE TRIGGER [uModDate] ON [BillDetails]INSTEAD OF UPDATE FOR REPLICATIONAS UPDATE
   [Bill] SET [LatestModifiedDate] = GETDATE() FROM inserted WHERE inserted.[BillID] = [Bill].[BillID];
C. CREATE TRIGGER [uModDate] ON [BillDetails] AFTER UPDATE NOT FOR REPLICATION AS UPDATE
   [Bill] SET [LatestModifiedDate] = GETDATE() FROM inserted WHERE inserted.[BillID] = [Bill].[BillID];
D. CREATE TRIGGER [uModDate] ON [Bill]INSTEAD OF UPDATE NOT FOR REPLICATIONAS UPDATE
   [Bill] SET [LatestModifiedDate] = GETDATE() FROM inserted WHERE inserted.[BillID] = [Bill].[BillID];

Answer: C


QUESTION 19
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. There's a table which is named Essays. The Essays table contains two
columns respectively named EssayHead and Detail. The two columns all contain a full-text index. The word
"technology" may be
  in column EssayHead or in column Detail. You have to return row from the Essay table. Of the following code
segments, which one should be used?

A.   SELECT * FROM Books WHERE FREETEXT(BookTitle,'computer')
B.   SELECT * FROM Books WHERE FREETEXT(*,'computer')
C.   SELECT * FROM Books WHERE BookTitle LIKE '%computer%'
D.   SELECT * FROM Books WHERE BookTitle = '%computer%'    OR Description = '%computer%'

Answer: B


QUESTION 20
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. Now you get an order from the company manger. The company manager
assigns a task to you that you have to perform the configuration on the Service Broker, making it process
messages within a
 single database. You have completed three steps: CREATE MESSAGE TYPE; CREATE CONTRACT;
CREATE QUEUE. After the above three steps, you have to complete the confifuration. So what is the next
step?

A.   CREATE ROUTE is the next step.
B.   CREATE SERVICE is the next step
C.   CREATE ENDPOINT is the next step
D.   CREATE BROKER PRIORITY is the next step.

Answer: B


QUESTION 21
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. You manage a SQL Server 2008 database of the company. Now you get an
e-mail from your company manager, in the e-mail, you have been assigned a task. You have to send e-mail
from a stored
  procedure. But when you start to perform this, you notice that that a MAPI client has not been installed. In the
following options, which system stored procedure should be used?

A.   sysmail_start_sp should be used.
B.   xp_sendmail should be used
C.   xp_startmail should be used.
D.   sp_send_dbmail should be used

Answer: D


QUESTION 22
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. Now you get an email from your company, in the email, you're assigned a
task. You have to configure Full-Text Search, making it ingnore specific words. So of the following Full-Text
Search
  components, which one should be used?

A.   iFilter should be used
B.   Thesaurus file should be used
C.   Word breakers should be used.
D.   Stoplist should be used.

Answer: D


QUESTION 23
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. There is a table which is named Item. Look at the following location:
  PS SQLSERVER:SQLCONTOSODEFAULTDatabasesReportServerTablesdbo.InventoryColumns>
At this location, you use the SQL Server Windows PowerShell provider to open a Microsoft Windows
PowerShell session. You have to query all the columns in Item table using the e SQL Server Windows
PowerShell provider. Of the
 following options, which cmdlet should be used?

A.   Get-ChildItem should be used
B.   Get-ItemProperty should be used
C.   Get-Item should be used
D.   Get-Location should be used

Answer: A


QUESTION 24
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. Enterprise Edition and all the company data is stored in the SQL Server 2008
database. There's a table named Modifications. The data is the table is frequently modified. According to the
company
  requirement, you have to maintain a history of all data modifications, the type of modification and the values
modified also have to be kept. Of the following tracking methods, which one should you use?

A.   C2 Audit Tracing
B.   Change Data Capture
C.   Database Audit
D.   Change Trackin

Answer: B


QUESTION 25
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. You insert the WorkerID of each Worker's manager in the ReportsTo column
to document your company's organizational hierarchy. You have to write a recursive query. The query should
produce a
  list of Workers and their manager and include the Worker's level in the hierarchy.
  You write the following code segment. (Line numbers are used for reference only.)

 1 WITH WorkerList (WorkerID, FullName, ManagerName, Level)
 2 AS (
 3
 4)
 5 SELECT WorkerID, FullName, ManagerName, Level
 6 FROM WorkerList;

 At line 3, which code segment should you insert?

A. SELECT WorkerID,     FullName,   '' AS [ReportsTo], 1 AS [Level] FROM Worker WHERE
   ReportsTo IS NULL UNION ALL SELECT emp.WorkerID,    emp.FullNName     mgr.FullName,                      1+
   1 AS [Level]
         FROM Worker emp JOIN Worker mgr ON emp.ReportsTo = mgr.WorkerID
B. SELECT WorkerID,     FullName,     '' AS [ReportsTo],   1 AS [Level] FROM Worker WHERE
   ReportsTo IS NULL UNION ALL SELECT emp.WorkerID,        emp.FullName,      mgr.FullName,     mgr.
   Level + 1 FROM
         WorkerList mgr JOIN Worker emp ON emp.ReportsTo = mgr.WorkerId
C. SELECT WorkerID,     FullName,     '' AS [Reports To],   1 AS [Level] FROM Worker UNION ALL
   SELECT emp.WorkerID,      emp.FullName,      mgr.FullName,     1 + 1 AS [Level] FROM Worker emp
   LEFT
         JOIN Worker mgr ON emp.ReportsTo = mgr.WorkerID
D. SELECT WorkerID,     FullName,     '' AS [ReportsTo],   1 AS [Level] FROM Worker UNION ALL
   SELECT emp.WorkerID,      emp.FullName,      mgr.FullName,     mgr.Level + 1 FROM WorkerList mgr
    JOIN
         Worker emp ON emp.ReportsTo = mgr.WorkerID

Answer: B


QUESTION 26
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. Sales information for your company orders is stored in this database.
According to the company requirement, a common table expression (CTE) has to be implemented. In the
options below, which
  code segment should be used?

A. SELECT Year,      Region,     Total FROM (SELECT Year,          Region,       SUM(OrderTotal) AS
   Total    FROM Orders      GROUP BY Year, Region) AS [SalesByYear];
B. SELECT DISTINCT Year,             Region,         (SELECT SUM(OrderTotal)           FROM Orders
   SalesByYear          WHERE Orders.Year = SalesByYear.YEAR                 AND Orders.Region =
         SalesByYear.Region) AS [Total] FROM Orders;
C. CREATE VIEW SalesByYear AS SELECT Year,             Region,       SUM(OrderTotal) FROM Orders
   GROUP BY Year, Region; GO SELECT Year,        Region,     Total FROM SalesByYear;
D. WITH SalesByYear(Year,Region,Total) AS (SELECT Year,        Region,        SUM(OrderTotal)
   FROM Orders GROUP BY Year,Region) SELECT Year,            Region,    Total FROM SalesByYear;

Answer: D


QUESTION 27
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. Sales information for your company orders is stored in this database.
According to the requirement for marketing analysis, your company wants you to identify the orders with the
highest average unit
  price and an order total greater than 8,000. There should be less than 30 orders in the list. Of the follow
queries, which one should you use?

A. SELECT TOP (30) o.SalesOrderId, o.OrderDate, o.Total, SUM(od.Qty * od.UnitPrice) / SUM(od.Qty)
   AS [AvgUnitPrice]FROM Sales.SalesOrderHeader o JOIN Sales.SalesOrderDetail od ON o.SalesOrderId
   =
        od.SalesOrderId WHERE o.Total> 8000 GROUP BY o.SalesOrderId, o.OrderDate, o.Total ORDER
   BY Total DESC;
B. SELECT TOP (30) o.SalesOrderId, o.OrderDate, o.Total, (SELECT SUM(od.Qty * od.UnitPrice) /
   SUM(od.Qty) FROM Sales.SalesOrderDetail od WHERE o.SalesOrderId = od.SalesOrderId) AS
   [AvgUnitPrice]FROM
        Sales.SalesOrderHeader oWHERE o.Total > 8000 ORDER BY o.Total DESC,        AvgUnitPrice;
C. SELECT TOP (30) o.SalesOrderId, o.OrderDate, o.Total, SUM(od.QTY * od.UnitPrice) / SUM(od.Qty)
   AS [AvgUnitPrice]FROM Sales.SalesOrderHeader o JOIN SALES.SalesOrderDetail od ON o.
   SalesOrderId =
        od.SalesOrderId WHERE o.Total> 8000 GROUP BY o.SalesOrderId, o.OrderDate, o.Total ORDER
   BY AvgUnitPrice;
D. SELECT TOP (30) o.SalesOrderId, o.OrderDate, o.Total, (SELECT SUM(od.Qty * od.UnitPrice) /
   SUM(od.QTY) FROM Sales.SalesOrderDetail od WHERE o.SalesOrderId = od.SalesOrderId) AS
   [AvgUnitPrice]FROM
        Sales.SalesOrderHeader o WHERE o.Total> 8000 ORDER BY AvgUnitPrice DESC;

Answer: D


QUESTION 28
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. Now you manage a SQL Server 2008 instance. The instance is configured to
use the Latin1_General_CS_AS collation.

 You use the statements below to create a database.

 CREATE DATABASE TestDB COLLATE Estonian_CS_AS;
 GO
 USE TestDB;
 GO
 CREATE TABLE TestPermTab (PrimaryKey int PRIMARY KEY, Col1 nchar );

 You implement a temporary table named #TestTempTab that uses the following code.

 USE TestDB;
 GO

 CREATE TABLE #TestTempTab (PrimaryKey int PRIMARY KEY, Col1 nchar );

 INSERT INTO #TestTempTab
    SELECT * FROM TestPermTab;

 You have to decide which collation will be assigned to #TestTempTab.

 In the options below, which collation will be assigned?

A.   Latin1_General_CS_AS
B.   No-collation
C.   Estonian_CS_AS
D.   The collation selected by the Windows system locale of the server

Answer: A


QUESTION 29
 You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. Your company assigns a task to you that you have to write a query. The query
returns the sequential number of a row within a partition of a result set by using a ranking function, the row
starts at1
  for the first row in each partition. In order to accomplish this task, which Transact-SQL statement should you
use?

A.   You should use RANK
B.   You should use NTILE(10)
C.   You should use ROW_NUMBER
D.   You should use DENSE_RANK

Answer: C


QUESTION 30
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. There is a table named Employee. The table contains a clustered index on
EmployeeID and a nvarchar column named Family name.
  The Family name column has Russian and Korean characters.
  You will use the following code segment to search by Surname.
  IF @lang ='Russian'
     SELECT PersonID, Surname
     FROM Person
     WHERE Surname = @SearchName COLLATE Cyrillic_General_CI_AS

 IF @lang = 'Japanese'
    SELECT PersonID, Surname
    FROM Person
    WHERE Surname = @SearchName COLLATE Japanese_CI_AS_KS

 Now your company assigns a task to you. According to the company requirement, you have to enable SQL
Server, making it perform an index seek for these queries.

 What action should you perform?

A. An index should be created on the Surname column.
B. For each collation that needs to be searched, a computed column should be created. Then on the Surname
   column, an index should be created
C. For each collation that needs to be searched, a computed column should be created. On each computed
   column, an index should be created
D. For each collation that needs to be searched, a new column should be created. Then you should copy the
   data from the Surname column. Create an index on each new column.

Answer: C


QUESTION 31
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. There're two tables in the database. The two tables are respectively named
CommoditySort and CommoditySubSort. According to the company requirement, a query should be written.
A list of commodity sorts which contain more than ten sub-sorts should be returned by the query. As the
technical support, the company assigns this task to you. You have to write this query. In the options below,
which query
  should be used?

A. SELECT [Name] FROM Commodity Sort c WHERE EXISTS (SELECT CommoditySortID       FROM
   CommoditySubSort      WHERE CommoditySortID= c.CommoditySortID       GROUP BY
   CommoditySortID
           HAVING COUNT(*) > 10)
B. SELECT [Name] FROM Commodity Sort c WHERE NOT EXISTS (SELECT CommoditySortID
   FROM CommoditySubSort         WHERE CommoditySortID= c.CommoditySortID        GROUP
   BY
       CommoditySortID          HAVING COUNT(*) > 10)
C. SELECT [Name] FROM CommoditySubSort WHERE CommoditySortIDIN ( SELECT CommoditySortID
            FROM CommoditySort) GROUP BY [Name] HAVING COUNT(*) > 10
D. SELECT [Name] FROM CommoditySubSort WHERE CommoditySortIDNOT IN (SELECT
   CommoditySortID                FROM CommoditySort) GROUP BY [Name] HAVING COUNT(*) > 10

Answer: A


QUESTION 32
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. There're two columns that are used to store data information by your
company. The two columns are respectively named Column1 and Column2. Column1 contains the data in local
time, Column2
  contains the difference between local time and UTC time. According to the company requirement, this data
has to be stored in a single column. As the technical support, you have to accomplish this task. Of the following
data types,
  which one should you choose?

A.   datetime2(5)
B.   datetimeoffset
C.   time
D.   datetime2

Answer: B


QUESTION 33
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. Now you receive an e-mail from your company manager, in the e-mail, he
wants a unique constraint to be created. As the IT engineer, you are assigned this task. So you have to create a
column
  which allows the creation of a unique constraint. Of the following column definitions, which one can be used?
(choose more than one)

A. nvarchar(100) NULL
B. nvarchar(100) NOT NULL
C. nvarchar(max) NOT NULL
D. nvarchar(100) SPARSE NULL

Answer: AB


QUESTION 34
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database. There're two partitioned tables respectively named Deal and DealDetail. Now
you get an order from your company manager, according to his requirement, one of the partitions of the
Transaction table
  has to be archived to the TransactionHistory table. You have to accomplish this task. In the options below,
which method should be used?

A.   ALTER PARTITION FUNCTION ... MERGE ...
B.   ALTER PARTITION FUNCTION ... SPLIT ...
C.   ALTER TABLE ... SWITCH ...
D.   INSERT ... SELECT ...; TRUNCATE TABLE

Answer: C


QUESTION 35
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL Server 2008 database which is 5 GB. There's a table named SellingDetails in the database. You
often perform the inserting and updating of the Selling information. Today you get a report saying that in the
SellingDetails
  table, there happens excessive page splitting. As the technical support, you must solve this problem, that is to
say, you have to minimize the chance of the page splitting. In the options below, which code segment should
you
  choose?

A.   EXEC sys.sp_configure 'fill factor (%)', '60';
B.   ALTER INDEX ALL ON Selling.SellingHistory REBUILD WITH (FILLFACTOR = 60);
C.   UPDATE STATISTICS Selling.SellingHistory(Products) WITH FULLSCAN, NORECOMPUTE;
D.   ALTER DATABASE Selling MODIFY FILE             (NAME = Sellingdat3, SIZE = 10GB);

Answer: B


QUESTION 36
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. According to the business development, you are developing a new database,
which will have two tables named SallsBillItem and Goods contained. They are related to each other. Now you
are assigned
  a task to make sure that all goods referenced in the SalesBillItem table have a corresponding record in the
goods table.

 Which method would be used to accomplish this task?
A.   DDL trigger would be used to accomplish this task
B.   Foreign key constraint would be used to accomplish this task.
C.   Primary key constraint would be used to accomplish this task.
D.   DML trigger would be used to accomplish this task
E.   JOIN would be used to accomplish this task

Answer: B


QUESTION 37
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. You have a table named Client. Now you are assigned a task to make sure
that client data in the table not only make the credit limit less than 10,000, but also make the credit limit zero
when client
  identification has not been verified.
  So which constraint would you check to accomplish this task?

A.   ((CreditLimt = 0 AND Verified = 0) OR (CreditLimt BETWEEN 1 AND 10000 AND Verified = 1))
B.   (CreditLimt BETWEEN 1 AND 10000)
C.   (Verified = 1 AND CreditLimt BETWEEN 1 AND 10000)
D.   ((CreditLimt = 0 AND Verified = 0) AND (CreditLimt BETWEEN 1 AND 10000 AND Verified = 1))
E.   ((Verified = 1 AND CreditLimt BETWEEN 1 AND 10000) AND (CreditLimt BETWEEN 1 AND 10000 AND
     Verified = 1))

Answer: A


QUESTION 38
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. A table that has the GPS location of clients stored is being created to meet the
business needs. Now you are asked to make sure that the table allows you the following issues:
  1. Calculate the distance between a client and the nearest store.
  2. Identify clients within a specified sales boundary.
  So of the data type below, which one would be used?

A.   Nvarchar(max) would be used
B.   Varbinary(max) FILESTREAM would be used.
C.   Algebra would be used
D.   Geometry would be used.

Answer: D


QUESTION 39
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. You have two tables respectively named Bills and BillItems as shown as the
following:
From the table we can see the BillItems is related to Bills by a foreign key that enables CASCADE DELETE.
 Now you are asked to have all records removed from the Bills table.

 Of the Transact-SQL statements below, which one would be used?

A.   DROP FROM BillItems statement would be used
B.   DROP TABLE Bills statement would be used
C.   DELETE FROM Bills statement would be used
D.   TRUNCATE TABLE Bills statement would be used.
E.   DELETE FROM BillItems statement would be used.

Answer: C


QUESTION 40
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. You have two tables respectively named Clients and Bills. According to the
business requirements, a list of each Client's name and number of bills should be produced for clients that have
placed at
  least one Bill.

 Which query should be used to achieve this goal?

A. SELECT c.ClientName,      SUM(o.BillID) AS [BillCount] FROM Clients c JOIN Bills o ON c.ClientID = o.
   ClientID GROUP BY c.ClientName HAVING COUNT(o.BillID) > 1
B. SELECT c.ClientName,      COUNT(o.BillId) AS [BillCount] FROM Clients c JOIN Bills o ON c.ClientId
   = o.ClientId GROUP BY c.ClientName
C. SELECT c.ClientName,      SUM(o.BillID) AS [BillCount] FROM Clients c JOIN Bills o ON c.ClientID =
   o.ClientID GROUP BY c.ClientName
D. SELECT COUNT(o.BillId) AS [BillCount] FROM CLIENTS c JOIN BILLS o ON c.CLIENTID = o.
   CLIENTID
E. SELECT c.ClientName,      COUNT(o.BillID) AS [BillCount] FROM Clients c JOIN Bills o ON c.ClientID
   = o.ClientID GROUP BY c.ClientName HAVING COUNT(o.BillID) > 1

Answer: B


QUESTION 41
 You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. Now you are asked to use a code segment to have the value
2.85 rounded
 to the nearest whole number, which code segment would you select?

A. You would select ROUND(2.85,1)
B. You would select ROUND(2.85,0)
C. You would select ROUND(2.85,2)
D. You would select ROUND(2.85,1.0)
E. You would select ROUND(2.85,2.0)

Answer: B


QUESTION 42
 You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. You have a table named Staff.

 In order to identify the supervisor that each staff reports to, you write the following query:

 SELECT e.StaffName AS [StaffName],
        s.StaffName AS [SuperVisorName]
 FROM Staff e

 Now you are asked to make sure that a list of all staff and their respective supervisor is returned by the query.

 So of the following join clauses, which one would be used to complete the query?

A.   LEFT JOIN Staff s ON e.StaffId = s.StaffId would be used to complete the query
B.   INNER JOIN Staff s ON e.ReportsTo = s.StaffId would be used to complete the query.
C.   LEFT JOIN Staff s ON e.ReportsTo = s.StaffId would be used to complete the query
D.   RIGHT JOIN Staff s ON e.ReportsTo = s.StaffId would be used to complete the query
E.   INNER JOIN Staff s ON e.StaffId = s.StaffId would be used to complete the query

Answer: C


QUESTION 43
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. You have two tables respectively named Sales and SaleAlters

 Sales


 SaleID 1      2    3   4
 SaleName        SaleA SaleB SaleC SaleD
 VendorID       0    1   1   0

 SaleAlters

 SaleID 1      2    3   5
 SaleName        SaleA SaleB SaleC SaleE
 VendorID       1    1   2   1

 Then you execute the statement as the following:

 MERGE Sales       USING SaleAlters    ON (Sales.SaleID = SaleAlters.SaleID)
 WHEN MATCHED AND Sales.VendorID = A         THEN DELETE
 WHEN MATCHED         THEN UPDATE SET Sales.SaleName = SaleAlters.SaleName
 Sales.VendorID = SaleAlters.VendorID;

 In order to identify the rows that will be displayed in the Sales table, which rows do you display?
A. SaleID 1 2    3      5
        SaleName       SaleA SaleB   NewSaleC        SaleE
        VendorID      1    1   2     1
B. SaleID 1 2    3      4    5
        SaleName       SaleA SaleB   NewSaleC        SaleD SaleE
        VendorID      1    1   2     0  1
C. SaleID 2 3
        SaleName       SaleB NewSaleC
        VendorID      1    2
D. SaleID 2 3    4
        SaleName       SaleB NewSaleC        SaleD
        VendorID      1    2  0

Answer: D


QUESTION 44
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. You have a table named Sale. According to the business requirements, the
sale prices should be increased by 15 percent for only the vendor named Hope Food shop, and then a list of
the sales and
  updated prices should be returned.
  So which code segment would be used to achieve this goal?

A. UPDATE Sale SET Price = Price * 1.15 SALE inserted.SaleName, inserted.Price WHERE Sale.
   VendorName = ' Hope Food shop ' would be used to achieve this goal
B. UPDATE Sale SET Price = Price * 1.15, WHERE Sale.VendorName = ' Hope Food shop ' SALE
   inserted.SaleName, inserted.Price would be used to achieve this goal.
C. UPDATE Sale SET Price = Price * 1.15,        SaleName = SaleName WHERE Sale.VendorName = '
   Hope Food shop ' would be used to achieve this goal
D. UPDATE Sale SET Price = Price * 1.15 SALE inserted.SaleName, deleted.Price WHERE Sale.
   VendorName = ' Hope Food shop ' would be used to achieve this goal
E. UPDATE Sale SET Price = Price * 1.15 SaleName = SaleName
          inserted.Price WHERE Sale.VendorName = ' Hope Food shop ' would be used to achieve this goal.

Answer: A


QUESTION 45
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. You have two tables and they are respectively named SalesMan and
SalesZone. According to the business requirements, you should use a Cartesian product that contains the data
from the SalesMan
  and SalesZone tables to create sample data.
  So of the following code segments, which one would be used to achieve this goal?

A. SELECT p.SalesmanId,        t.Name AS [Saleszone] FROM Sales.Salesman p CROSS JOIN Sales.
   Saleszone t would be used to achieve this goal.
B. SELECT p.SalesmanId,        t.Name AS [Saleszone] FROM Sales.Salesman p FULL JOIN Sales.
   Saleszone t ON p. SaleszoneId = t. SaleszoneId would be used to achieve this goal.
C. SELECT p.SalesmanId,     t.Name AS [Saleszone] FROM Sales.Salesman p INNER JOIN Sales.
   Saleszone t ON p. SaleszoneId = t. SaleszoneId would be used to achieve this goal.
D. SELECT p.SalesmanId,     t.Name AS [Saleszone] FROM Sales.Salesman p CROSS JOIN Sales.
   Saleszone t WHERE p. SaleszoneId = t. SaleszoneId would be used to achieve this goal

Answer: A


QUESTION 46
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. You have two tables and they are respectively named Clients and Bills.
According to the business requirements, data of 30 days ago should be moved from Clients into Bills.

 Which code segment below would be used to achieve this goal?

A. INSERT INTO Bill SELECT * FROM Client WHERE RecordDate < DATEADD(D,-30,GETDATE())
   would be used to achieve this goal.
B. INSERT INTO Bill SELECT * FROM Client WHERE RecordDate < DATEADD(D,-30,GETDATE())
   DELETE FROM Client would be used to achieve this goal
C. DELETE FROM Client OUTPUT deleted.* WHERE RecordDate < DATEADD(D,-30,GETDATE()) would
   be used to achieve this goal.
D. DELETE FROM Client OUTPUT DELETED.* INTO Bill WHERE RecordDate < DATEADD(D,-30,
   GETDATE()) would be used to achieve this goal

Answer: D


QUESTION 47
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. You are writing a query, which returns a list of sales that have grossed more
than $10,000.00 during the year 2007.

 Meanwhile, the filter expression of SUM ([Order Details].Unit Price * [Order Details].Quantity) > 10000 should
be inserted into the query.

 Of the clauses below, which one should be inserted into this expression?

A.   WHERE clause should be inserted into this expression
B.   HAVING clause should be inserted into this expression
C.   GROUP BY clause should be inserted into this expression
D.   ON clause should be inserted into this expression
E.   WHEN clause should be inserted into this expression

Answer: B


QUESTION 48
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. The following table is named Products and the products data ordered by date
of product and client name should be returned. You should give each client a list of the most recent product at
the first
  time.
  So of the queries below, which one would be used?

A.   SELECT ClientName, ProductsDate FROM Products ORDER BY ClientName,    ProductsDate DESC;
B.   SELECT ClientName, ProductsDate FROM Products ORDER BY ClientName DESC;
C.   SELECT ClientName, ProductsDate FROM Products ORDER BY ClientName DESC; ProductsDate;
D.   SELECT ClientName, ProductsDate FROM Products ORDER BY ClientName,   ProductsDate;
E.   SELECT ClientName, ProductsDate FROM Products ORDER BY ProductsDate DESC, ClientName

Answer: A


QUESTION 49
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. Now with a given clause, you need to identify whether February will contain 29
days for a specified year.
  Which object should be used to achieve this goal?

A.   Table-valued function should be used to achieve this goal
B.   Scalar-valued function should be used to achieve this goal.
C.   DML trigger should be used to achieve this goal.
D.   DDL trigger should be used to achieve this goal
E.   Stored procedure should be used to achieve this goal

Answer: B


QUESTION 50
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. Data is inserted directly into a table by a third-party application. Then in order
to meet the business needs, two new columns are added to the table, which cannot use default constraints or
accept
  NULL values.

 So what action should you perform to make sure that the third-party application is not broken by the new
columns?

A.   You should have a DDL trigger created
B.   You should have a DML trigger created.
C.   You should have an INSTEAD OF INSERT trigger created
D.   You should have an AFTER INSERT trigger created.
E.   You should have a stored procedure created

Answer: C


QUESTION 51
 You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. There is a transaction using the repeatable read isolation level. After using the
repeatable read isolation level, you find it causes blocking problems frequently. Now you are assigned the
following tasks:

 1. Reduce blocking.
 2. Avoid dirty reads.
 3. Avoid non-repeatable reads.

 So which transaction isolation level should be used to accomplish these tasks above?

A.   READ COMMITTED should be used to accomplish these tasks above
B.   READ UNCOMMITTED should be used to accomplish these tasks above
C.   SNAPSHOT should be used to accomplish these tasks above.
D.   SERIALIZABLE should be used to accomplish these tasks above
E.   READ-Only COMMITTED should be used to accomplish these tasks above

Answer: C


QUESTION 52
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. You have many tables in your database.

 What action would you perform to make sure that tables are not dropped from your database?

A.   You should have a DML trigger that contains COMMIT created.
B.   You should have a DDL trigger that contains ROLLBACK created
C.   You should have a DML trigger that contains ROLLBACK created
D.   You should have a DDL trigger that contains COMMIT created
E.   You should have a XML trigger that contains ROLLBACK created
F.   You should have a XML trigger that contains COMMIT created

Answer: B


QUESTION 53
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. TRY...CATCH error handling is being used to raise an error that will pass
control to the CATCH block. So of the severity level below, which one would be used?

A.   0 level would be used.
B.   9 level would be used
C.   10 level would be used
D.   16 level would be used.
E.   18 level would be used

Answer: D
QUESTION 54
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. Now a function that references a table is being created to meet the business
needs. In order to have the table prevented from being dropped, which option would be used when the function
is created?

A.   WITH SCHEMABINDING would be used when the function is created
B.   WITH RETURNS NULL ON NULL INPUT would be used when the function is created
C.   WITH ENCRYPTION would be used when the function is created
D.   WITH EXECUTE AS would be used when the function is created

Answer: A


QUESTION 55
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. Now according to the order of your manager, a stored procedure that accepts
a table-valued parameter named @Clients should be created.
  So of the code segments below, which one would be used?

A.   CREATE PROCEDURE AddClients (@Clients ClientType OUTPUT) would be used
B.   CREATE PROCEDURE AddClients (@Clients varchar(max)) would be used.
C.   CREATE PROCEDURE AddClients (@Clients Client READONLY) would be used
D.   CREATE PROCEDURE ADDCLIENTS (@Clients varchar (max))ASEXTERNAL NAME Client.Add.
     NewClient would be used.

Answer: C


QUESTION 56
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. In your database, there is a single CLR assembly, which only references
blessed assemblies from the Microsoft. External resources are not accessed by the NET Framework. Now you
are assigned a task
  to deploy this assembly to meet the following needs:
  1. Use the minimum required permissions.
  2. Make sure the security of your database.
  What would you do?

A.   You would set PERMISSION_SET = UNSAFE TRUSTWORTHY ON
B.   You would set PERMISSION_SET = UNSAFE TRUSTWORTHY OFF
C.   You would set PERMISSION_SET = SAFE TRUSTWORTHY ON
D.   You would set PERMISSION_SET = SAFE TRUSTWORTHY OFF
E.   You would set PERMISSION_SET = EXTERNAL_ACCESS TRUSTWORTHY OFF

Answer: D
QUESTION 57
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. Now your manager asks you to capture the execution plan for a query.
  So which statement as the following would be used to achieve this goal?

A.   SET STATISTICS IO ON statement would be used to achieve this goal
B.   SET STATISTICS TIME ON statement would be used to achieve this goal
C.   SET FORCEPLAN ON statement would be used to achieve this goal
D.   SET SHOWPLAN_XML ON statement would be used to achieve this goal
E.   SET FORCEPLAN TIME ON statement would be used to achieve this goal

Answer: D


QUESTION 58
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. After running the database server, you find that it has a slow response to
queries.

 In order to make the server response normally, you have the following dynamic management views (DMV)
query run on the server.

 SELECT TOP (10) wait_type, wait_time_ms         FROM sys.dm_os_wait_stats    ORDER BY wait_time_ms
DESC;

 After a long time, a top wait type of SOS_SCHEDULER_YIELD was returned to the query.
 Now you are asked to find out the reason to cause the slow response.
 So what should you do first?

A.   First you should investigate Memory
B.   First you should investigate Network
C.   First you should investigate CPU
D.   First you should investigate Disk
E.   First you should investigate SQL

Answer: C


QUESTION 59
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. Now according to the order of your manager, you are analyzing a workload by
using the Database Engine Tuning Advisor (DTA).
  So of the commands below, which one would be used to save the recommendations generated by the DTA?

A. The command of importing Session Definition
B. The command of exporting Session Definition
C. The command of importing Workload Table
D. The command of exporting Workload Table
E. The command of previewing Workload Table.
F. The command of exporting Session Results

Answer: F


QUESTION 60
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. Now you are assigned a task to use the Database Engine Tuning Advisor
(DTA) to capture and record a workload for analysis.
  Of the tools below, which one would you choose?

A.   You would choose SQL Server Profiler
B.   You would choose XML utility
C.   You would choose Performance Monitor
D.   You would choose DTA utility
E.   You would choose Activity Monitor

Answer: A


QUESTION 61
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. According to the work requirement, SQL Server Profiler is being used to
collect deadlock information. So of the following events, which one would be used to capture an XML
description of a deadlock?

A.   Lock:Deadlock Chain would be used to capture an XML description of a deadlock
B.   Deadlock Graph would be used to capture an XML description of a deadlock
C.   Deadlock XML would be used to capture an XML description of a deadlock
D.   Lock:Deadlock would be used to capture an XML description of a deadlock
E.   Showplan XML would be used to capture an XML description of a deadlock

Answer: B


QUESTION 62
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. Goods information is contained in the XML document as the following:

 DECLARE @GoodsList xml ='
 <GoodsList xmlns="urn:Wide_World_Importers/schemas/Goods">
    <Goods Name="GoodsA" Category="clothes" Price="15.1" />
    <Goods Name="GoodsB" Category="Gas" Price="3.5" />
    <Goods Name="GoodsC" Category="Stationary" Price="2.1" />
     ...
 </GoodsList>';
 Now your manager asks you to return a list of Goods including the following information: The Goods Name;
Price of each Goods;
 The Category;
 So which query would be used to return the list?

A. SELECT Goods.value('@Name','varchar(100)'),       Goods.value('@Category','varchar(20)'),    Goods.
   value('@Price','money') FROM @GoodsList.nodes('/GoodsList/Goods') GoodsList(Goods);
B. SELECT Goods.value('Name[1]','varchar(100)'),     Goods.value('Category[1]','varchar(20)'),   Goods.
   value('Price[1]','money') FROM @GoodsList.nodes('/o:GoodsList/o:Goods') GoodsList(Goods) WITH
        XMLNAMESPACES(DEFAULT 'urn;Wide_World_Importers/schemas/Goods' as o);
C. SELECT Goods.value('./@Name','varchar(100)'),      Goods.value('./@Category','varchar(20)'),     Goods.
   value('./@Price','money') FROM @GoodsList.nodes('/GoodsList/Goods') GoodsList(Goods) WITH
        XMLNAMESPACES(DEFAULT 'urn:Wide_World_Importers/schemas/Goods');
D. SELECT Goods.value('.[1]/@Name','varchar(100)'),     Goods.value('.[1]/@Category','varchar(20)'),
   Goods.value('.[1]/@Price','money') FROM @GoodsList.nodes('/GoodsList/Goods') GoodsList(Goods);

Answer: C


QUESTION 63
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. According to the business needs, an XML schema must be used to validate
XML data in your database.
  So of the following code segments, which one would be used to store this XML schema?

A.   CREATE XML SCHEMA COLLECTION ClientSchema would be used to store this XML schema
B.   CREATE DEFAULT XML INDEX ClientSchema would be used to store this XML schema
C.   CREATE SCHEMA ClientSchema would be used to store this XML schema
D.   CREATE DEFAULT ClientSchema AS 'XML' would be used to store this XML schema
E.   CREATE PRIMARY XML INDEX ClientSchema would be used to store this XML schema.

Answer: A


QUESTION 64
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. A table named Client has an XML column named Places, which has an XML
fragment with details of one or more places stored. You can see it from the following examples:

 <Place City="Tokyo" Address="..." PhoneNumber="..." />
 <Place City="Ohio" Address="..." PhoneNumber="..." />
 <Place City="Paris" Address="..." PhoneNumber="..." />

 Now you are assigned a task to write a query that returns a row for each of the client's places to meet the
following needs:
 Each resulting row includes an XML fragment that contains the place details.
 Each resulting row includes the city.
 Each resulting row includes the client name.

 So which query would be used to accomplish this task?
A. You should use the query that SELECT ClientName
        Places.query('data(/Place/@City)'), Places.query('/Place') FROM Client
B. You should use the query that SELECT ClientName, Places.query('for $i in /Place return data($i/
   @City)'), Places.query('for $i in /Place return $i') FROM Client.
C. You should use the query that SELECT ClientName, Loc.value('@City','varchar(100)'), Loc.query('.')
   FROM Client CROSS APPLY Client.Places.nodes ('/Place') Locs(Loc)
D. You should use the query that SELECT ClientName, Places.query('for $i in /Place return element Place
   {$i/@City, $i}') FROM Client

Answer: C


QUESTION 65
  You are a database developer and you have many years experience in database development. Now you are
employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
is stored in
  the SQL server 2008 database. You have two tables named Clients and Bills. Bills table is related to the
Clients table on the ClientID by a foreign key constraint.

  Now according to the requirement of your manager, the XML structure that contains all clients and their
related bills should be generated as the following:
   <Root>
    <Client>
      <ClientName>Client1</ClientName>
      <Bills>
       < Bill ><BillDate>1/1/2008</BillDate><BillValue>422</BillValue></Bill>
       <Bill><BillDate>4/8/2008</BillDate><BillValue>300</BillValue></Bill>
        ...
       </Bills>
          ...
  </Client>

 <Root>

 So of the following queries, which one should you choose to meet your manager??s requirement?

A. SELECT ClientName,         (SELECT BillDate,           BillValue   FROM Bills      FOR XML PATH
   ('Bill')) FROM Clients FOR XML PATH('Client'), ROOT('Root'), TYPE
B. SELECT ClientName,        (SELECT BillDate,          BillValue    FROM Bills     WHERE Bills.ClientId =
   Clients.ClientId     FOR XML PATH('Bill'), TYPE) Bills FROM Clients FOR XML PATH('Client'), ROOT
   ('Root')
C. SELECT ClientName,         BillDate,   BillValue FROM Clients c JOIN Bills o ON o.ClientID = c.
   ClientID FOR XML AUTO, TYPE
D. SELECT * FROM (SELECT ClientName,                NULL AS BillDate,         NULL AS BillValue    FROM
   Clients      UNION ALL      SELECT NULL,           BillDate,       BillValue   FROM Bills) ClientBills
   FOR XML
             AUTO, ROOT('Root')

Answer: B

Contenu connexe

Tendances

Geek Sync | Rewriting Bad SQL Code 101
Geek Sync | Rewriting Bad SQL Code 101Geek Sync | Rewriting Bad SQL Code 101
Geek Sync | Rewriting Bad SQL Code 101IDERA Software
 
Manipulating Data Oracle Data base
Manipulating Data Oracle Data baseManipulating Data Oracle Data base
Manipulating Data Oracle Data baseSalman Memon
 
How to analyze and tune sql queries for better performance percona15
How to analyze and tune sql queries for better performance percona15How to analyze and tune sql queries for better performance percona15
How to analyze and tune sql queries for better performance percona15oysteing
 
Bassem Hussien Abd El-Hameed 14-12-2014
Bassem Hussien Abd El-Hameed 14-12-2014Bassem Hussien Abd El-Hameed 14-12-2014
Bassem Hussien Abd El-Hameed 14-12-2014Bassem Hussien
 
MySQL 8.0 Features -- Oracle CodeOne 2019, All Things Open 2019
MySQL 8.0 Features -- Oracle CodeOne 2019, All Things Open 2019MySQL 8.0 Features -- Oracle CodeOne 2019, All Things Open 2019
MySQL 8.0 Features -- Oracle CodeOne 2019, All Things Open 2019Dave Stokes
 
Aggregating Data Using Group Functions
Aggregating Data Using Group FunctionsAggregating Data Using Group Functions
Aggregating Data Using Group FunctionsSalman Memon
 
Subqueries -Oracle DataBase
Subqueries -Oracle DataBaseSubqueries -Oracle DataBase
Subqueries -Oracle DataBaseSalman Memon
 

Tendances (13)

Geek Sync | Rewriting Bad SQL Code 101
Geek Sync | Rewriting Bad SQL Code 101Geek Sync | Rewriting Bad SQL Code 101
Geek Sync | Rewriting Bad SQL Code 101
 
zekeLabs sql-slides
zekeLabs sql-slideszekeLabs sql-slides
zekeLabs sql-slides
 
Sql server lab_4
Sql server lab_4Sql server lab_4
Sql server lab_4
 
Manipulating Data Oracle Data base
Manipulating Data Oracle Data baseManipulating Data Oracle Data base
Manipulating Data Oracle Data base
 
SQL
SQLSQL
SQL
 
How to analyze and tune sql queries for better performance percona15
How to analyze and tune sql queries for better performance percona15How to analyze and tune sql queries for better performance percona15
How to analyze and tune sql queries for better performance percona15
 
Bassem Hussien Abd El-Hameed 14-12-2014
Bassem Hussien Abd El-Hameed 14-12-2014Bassem Hussien Abd El-Hameed 14-12-2014
Bassem Hussien Abd El-Hameed 14-12-2014
 
Sql server lab_3
Sql server lab_3Sql server lab_3
Sql server lab_3
 
MySQL 8.0 Features -- Oracle CodeOne 2019, All Things Open 2019
MySQL 8.0 Features -- Oracle CodeOne 2019, All Things Open 2019MySQL 8.0 Features -- Oracle CodeOne 2019, All Things Open 2019
MySQL 8.0 Features -- Oracle CodeOne 2019, All Things Open 2019
 
Aggregating Data Using Group Functions
Aggregating Data Using Group FunctionsAggregating Data Using Group Functions
Aggregating Data Using Group Functions
 
Les08
Les08Les08
Les08
 
Subqueries -Oracle DataBase
Subqueries -Oracle DataBaseSubqueries -Oracle DataBase
Subqueries -Oracle DataBase
 
SQL for ETL Testing
SQL for ETL TestingSQL for ETL Testing
SQL for ETL Testing
 

En vedette (13)

70562 (1)
70562 (1)70562 (1)
70562 (1)
 
Bp ttutorial
Bp ttutorialBp ttutorial
Bp ttutorial
 
My Sql concepts
My Sql conceptsMy Sql concepts
My Sql concepts
 
70 562
70 56270 562
70 562
 
Gl istqb testing fundamentals
Gl istqb testing fundamentalsGl istqb testing fundamentals
Gl istqb testing fundamentals
 
Oops
OopsOops
Oops
 
Gl scrum testing_models
Gl scrum testing_modelsGl scrum testing_models
Gl scrum testing_models
 
CASpresentation
CASpresentationCASpresentation
CASpresentation
 
Mobile testingartifacts
Mobile testingartifactsMobile testingartifacts
Mobile testingartifacts
 
Qtp4 bpt
Qtp4 bptQtp4 bpt
Qtp4 bpt
 
Qtp questions
Qtp questionsQtp questions
Qtp questions
 
Gl android platform
Gl android platformGl android platform
Gl android platform
 
Gl qtp day 3 1
Gl qtp day 3   1Gl qtp day 3   1
Gl qtp day 3 1
 

Similaire à 70433 Dumps DB

War of the Indices- SQL Server and Oracle
War of the Indices-  SQL Server and OracleWar of the Indices-  SQL Server and Oracle
War of the Indices- SQL Server and OracleKellyn Pot'Vin-Gorman
 
Google.Test4prep.Professional-Data-Engineer.v2038q.pdf
Google.Test4prep.Professional-Data-Engineer.v2038q.pdfGoogle.Test4prep.Professional-Data-Engineer.v2038q.pdf
Google.Test4prep.Professional-Data-Engineer.v2038q.pdfssuser22b701
 
BI Tutorial (Copying Data from Oracle to Microsoft SQLServer)
BI Tutorial (Copying Data from Oracle to Microsoft SQLServer)BI Tutorial (Copying Data from Oracle to Microsoft SQLServer)
BI Tutorial (Copying Data from Oracle to Microsoft SQLServer)Ifeanyi I Nwodo(De Jeneral)
 
Business Intelligence Portfolio
Business Intelligence PortfolioBusiness Intelligence Portfolio
Business Intelligence PortfolioChris Seebacher
 
Evolutionary db development
Evolutionary db development Evolutionary db development
Evolutionary db development Open Party
 
Developing Microsoft SQL Server 2012 Databases 70-464 Pass Guarantee
Developing Microsoft SQL Server 2012 Databases 70-464 Pass GuaranteeDeveloping Microsoft SQL Server 2012 Databases 70-464 Pass Guarantee
Developing Microsoft SQL Server 2012 Databases 70-464 Pass GuaranteeSusanMorant
 
Performance Tuning for Visualforce and Apex
Performance Tuning for Visualforce and ApexPerformance Tuning for Visualforce and Apex
Performance Tuning for Visualforce and ApexSalesforce Developers
 
Oracle OCP 1Z0-007题库
Oracle OCP 1Z0-007题库Oracle OCP 1Z0-007题库
Oracle OCP 1Z0-007题库renguzi
 
Advanced query parsing techniques
Advanced query parsing techniquesAdvanced query parsing techniques
Advanced query parsing techniqueslucenerevolution
 
Adapters db-104-informixstoredprocedure
Adapters db-104-informixstoredprocedureAdapters db-104-informixstoredprocedure
Adapters db-104-informixstoredprocedureprathap kumar
 

Similaire à 70433 Dumps DB (20)

70 433
70 43370 433
70 433
 
Oracle SQL Basics
Oracle SQL BasicsOracle SQL Basics
Oracle SQL Basics
 
exa_cer_g23
exa_cer_g23exa_cer_g23
exa_cer_g23
 
Sql Portfolio
Sql PortfolioSql Portfolio
Sql Portfolio
 
War of the Indices- SQL Server and Oracle
War of the Indices-  SQL Server and OracleWar of the Indices-  SQL Server and Oracle
War of the Indices- SQL Server and Oracle
 
Google.Test4prep.Professional-Data-Engineer.v2038q.pdf
Google.Test4prep.Professional-Data-Engineer.v2038q.pdfGoogle.Test4prep.Professional-Data-Engineer.v2038q.pdf
Google.Test4prep.Professional-Data-Engineer.v2038q.pdf
 
1 z0 047
1 z0 0471 z0 047
1 z0 047
 
BI Tutorial (Copying Data from Oracle to Microsoft SQLServer)
BI Tutorial (Copying Data from Oracle to Microsoft SQLServer)BI Tutorial (Copying Data from Oracle to Microsoft SQLServer)
BI Tutorial (Copying Data from Oracle to Microsoft SQLServer)
 
Business Intelligence Portfolio
Business Intelligence PortfolioBusiness Intelligence Portfolio
Business Intelligence Portfolio
 
Evolutionary db development
Evolutionary db development Evolutionary db development
Evolutionary db development
 
Developing Microsoft SQL Server 2012 Databases 70-464 Pass Guarantee
Developing Microsoft SQL Server 2012 Databases 70-464 Pass GuaranteeDeveloping Microsoft SQL Server 2012 Databases 70-464 Pass Guarantee
Developing Microsoft SQL Server 2012 Databases 70-464 Pass Guarantee
 
70-347 Microsoft
70-347 Microsoft70-347 Microsoft
70-347 Microsoft
 
Performance Tuning for Visualforce and Apex
Performance Tuning for Visualforce and ApexPerformance Tuning for Visualforce and Apex
Performance Tuning for Visualforce and Apex
 
Beg sql
Beg sqlBeg sql
Beg sql
 
Beg sql
Beg sqlBeg sql
Beg sql
 
Oracle OCP 1Z0-007题库
Oracle OCP 1Z0-007题库Oracle OCP 1Z0-007题库
Oracle OCP 1Z0-007题库
 
Advanced Relevancy Ranking
Advanced Relevancy RankingAdvanced Relevancy Ranking
Advanced Relevancy Ranking
 
Advanced query parsing techniques
Advanced query parsing techniquesAdvanced query parsing techniques
Advanced query parsing techniques
 
Introduction to mysql part 3
Introduction to mysql part 3Introduction to mysql part 3
Introduction to mysql part 3
 
Adapters db-104-informixstoredprocedure
Adapters db-104-informixstoredprocedureAdapters db-104-informixstoredprocedure
Adapters db-104-informixstoredprocedure
 

Plus de Pragya Rastogi

Plus de Pragya Rastogi (9)

Qtp not just for gui anymore
Qtp   not just for gui anymoreQtp   not just for gui anymore
Qtp not just for gui anymore
 
Qtp tutorial
Qtp tutorialQtp tutorial
Qtp tutorial
 
Get ro property outputting value
Get ro property outputting valueGet ro property outputting value
Get ro property outputting value
 
Java programming basics
Java programming basicsJava programming basics
Java programming basics
 
70562-Dumps
70562-Dumps70562-Dumps
70562-Dumps
 
32916
3291632916
32916
 
GL_Web application testing using selenium
GL_Web application testing using seleniumGL_Web application testing using selenium
GL_Web application testing using selenium
 
Gl qtp day 1 & 2
Gl qtp   day 1 & 2Gl qtp   day 1 & 2
Gl qtp day 1 & 2
 
Gl qtp day 3 2
Gl qtp day 3   2Gl qtp day 3   2
Gl qtp day 3 2
 

Dernier

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 

Dernier (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 

70433 Dumps DB

  • 2. Exam A QUESTION 1 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. This morning you receive an e-mail from your company manager, in the e- mail, the manager asks you to create a table which is named dbo.Devices. Five rows have to be inserted into the dbo.Devices table. After this, DeviceID has to be returned for each of the rows. Of the following Transact-SQL batches, which one should be used? A. CREATE TABLE dbo.Widgets ( WidgetID UNIQUEIDENTIFIER PRIMARY KEY, WidgetName VARCHAR(25) );GOINSERT dbo.Widgets (WidgetName)VALUES ('WidgetOne'),('WidgetTwo'),('WidgetThree'),('WidgetFour'),('WidgetFive');SELECT SCOPE_IDENTITY(); B. CREATE TABLE dbo.Widgets ( WidgetID INT IDENTITY PRIMARY KEY, WidgetName VARCHAR(25) ); GOINSERT dbo.Widgets (WidgetName)VALUES ('WidgetOne'),('WidgetTwo'),('WidgetThree'),('WidgetFour'),('WidgetFive');SELECT SCOPE_IDENTITY(); C. CREATE TABLE dbo.Widgets ( WidgetID UNIQUEIDENTIFIER PRIMARY KEY, WidgetName VARCHAR(25));GOINSERT dbo.Widgets (WidgetName)OUTPUT inserted.WidgetID, inserted. WidgetNameVALUES ('WidgetOne'),('WidgetTwo'),('WidgetThree'),('WidgetFour'),('WidgetFive'); D. CREATE TABLE dbo.Widgets ( WidgetID INT IDENTITY PRIMARY KEY, WidgetName VARCHAR(25)); GOINSERT dbo.Widgets (WidgetName)OUTPUT inserted.WidgetID, inserted.WidgetNameVALUES ('WidgetOne'),('WidgetTwo'),('WidgetThree'),('WidgetFour'),('WidgetFive'); Answer: D QUESTION 2 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. Look at the following query. SELECT AddressId, AddressLine1, City, PostalCode FROM Person.Address WHERE City = @city_name AND PostalCode = @postal_code You notice that for a particular set of parameter values, sometimes this query has an unstable performance, sometimes it runs quickly while sometimes it executes slowly. You also notice that in the Address table, 92 percent of the rows contain the same value for the city. You have to improve the query performance. For the particular set of parameter values, you have to identify a query hint which will optimize the query. Which query hint should be used? A. OPTIMIZE FOR should be used B. FAST should be used
  • 3. C. PARAMETERIZATION FORCED should be used D. MAXDOP should be used Answer: A QUESTION 3 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. There is a table which is named WorkEmployee in the database. Now you get an order from your company manager, a row in the WorkEmployee should be deleted. You're assigned this task. A transaction should be written. The transaction should allow the database to be restored to the exact point the record was deleted but the time of execution is not needed. Of the following queries, which one should be used? A. DECLARE @CandidateName varchar(50) = 'Delete_Candidate'BEGIN TRANSACTION @CandidateNameDELETE FROMWorkEmployee WHEREWorkEmployeeID = 10; COMMIT TRANSACTION @CandidateName; B. BEGIN TRANSACTIONDELETE FROMWorkEmployeeWHEREWorkEmployeeID = 10;COMMIT TRANSACTION; C. BEGIN TRANSACTION WITH MARK N'Deleting a Job Candidate';DELETE FROMWorkEmployee WHEREWorkEmployeeID = 10; COMMIT TRANSACTION D. BEGIN TRANSACTION Delete_Candidate WITH MARK DELETE FROMWorkEmployee WHEREWorkEmployeeID = 10; COMMIT TRANSACTION Delete_Candidate; Answer: D QUESTION 4 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. There are two tables in the database. The two tables are respectively named Client and SellingsOrder. There are Clients who has have never made any orders and Clients who only made purchases with an OrderTotal less than 90. Now the company manager wants to view the list of these Clients. So you have to identify all these Clients. Of the following options, which query should be used? A. SELECT *FROM ClientWHERE 100 > (SELECT MAX(OrderTotal) FROM SellingsOrder WHERE Client.ClientID = SellingsOrder.ClientID) B. SELECT *FROM ClientWHERE 100 > ALL (SELECT OrderTotal FROM SellingsOrder WHERE Client.ClientID = SellingsOrder.ClientID) C. SELECT *FROM ClientWHERE 100 > SOME (SELECT OrderTotal FROM SellingsOrder WHERE Client.ClientID = SellingsOrder.ClientID) D. SELECT *FROM ClientWHERE EXISTS (SELECT SellingsOrder.ClientID FROM SellingsOrder WHERE Client.ClientID = SellingsOrder.ClientID AND SellingsOrder.OrderTotal <= 100) Answer: B QUESTION 5 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data
  • 4. is stored in the SQL Server 2008 database. Your company utilizes an application. The application uses stored procedures to pass XML to the database server. There are large quantities of XML handles that are currently active in the database server. Since the XML is not being cleared from SQL Server memory, you have to choose the system stored procedure to flush the XML. Of the following Transact-SQL statements, which one should be used? A. sp_reserve_http_namespace B. sp_xml_removedocument C. sp_xml_preparedocument D. sp_delete_http_namespace_reservation Answer: B QUESTION 6 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. Now you company appoints you to serve for a charity organization which is named AngelPlan. According to the requirement of the charity organization, they want to view the highest 100 different amounts that were donated. So you are writing a query to list the 100 amounts. You have written the code segment below. (Line numbers are used for reference only): 1 SELECT * 2 FROM (SELECT Customer.CustomerID, SUM(TotalDue) AS TotalGiven, 3 4 FROM Customer 5 JOIN SalesOrder 6 ON Customer.CustomerID = SalesOrder.CustomerID 7 GROUP BY Customer.CustomerID) AS DonationsToFilter 8 WHERE FilterCriteria <= 100 In order to complete the query, you have to insert a Transact-SQL clause in line 3 Which Transact-SQL clause should be inserted? A. ROW_NUMBER() OVER (ORDER BY SUM(TotalDue) DESC) AS FilterCriteria B. DENSE_RANK() OVER (ORDER BY SUM(TotalDue) DESC) AS FilterCriteria C. RANK() OVER (ORDER BY SUM(TotalDue) DESC) AS FilterCriteria D. NTILE(100) OVER (ORDER BY SUM(TotalDue) DESC) AS FilterCriteria Answer: D QUESTION 7 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. Now you are checking query performance on SQL Server 2008. According to the requirement of the company CIO, you have to use Transact-SQL to create an estimated execution plan. The plan should be able to be viewed graphically in SQL Server Management Studio. You must make sure that the execution plan can be saved as a .sqlplan file. Of the following Transact-SQL settings, which one should you use? A. SET SHOWPLAN_XML ON;
  • 5. B. SET SHOWPLAN_ALL ON; C. SET STATISTICS PROFILE ON; D. SET STATISTICS XML ON; Answer: A QUESTION 8 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. There's a table which is named Commodities in the database. The Commodities table has a column which is named Shape. Now you have got an order from your company manager, according to his requirement, you have to calculate the percentage of commodities of each commodity shape. So a Transact- SQL statement has to be written to perform this task. Of the following Transact-SQL statement, which one should be used? A. SELECT Shape, (COUNT(*) * 1.0)/ COUNT(*) OVER() AS PercentShapeFROM CommoditiesGROUP BY Shape; B. SELECT Shape COUNT(*) * 1.0) / COUNT(*) OVER(PARTITION BY Shape) AS PercentShapeFROM CommoditiesGROUP BY Shape; C. SELECT Shape COUNT(*) OVER(PARTITION BY Shape) / (COUNT(*) * 1.0) AS PercentShapeFROM CommoditiesGROUP BY Shape; D. SELECT Shape COUNT(*) OVER() / (COUNT(*) * 1.0) AS PercentShape / (COUNT(*) * 1.0) AS PercentShapeFROM CommoditiesGROUP BY Shape; Answer: A QUESTION 9 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. There are two tables in the database. The two tables are respectively named Selling.SellingOrderTittle and People.People. Now you get an e-mail from your company, in the e-mail, you have been assigned a task that you have to write a query. The query should return SellingsOrderID and SellingsPeopleName that have an OrderDate greater than 20040101. SellingsPeopleName should be made up by concatenating the columns named FirstName and LastName from the table named People.People. A query should be written to return data which is sorted in alphabetical order, by the concatenation of FirstName and LastName. Of the following Transact-SQL statements, which one should be used? A. SELECT SellingsOrderID, FirstName +' ' + LastName as SellingsPeopleNameFROM Sellings. SellingsOrderHeader HJOIN People.People P on P.BusinessEntityID = H.SellingsPeopleIDWHERE OrderDate > '20040101'ORDER BY SellingsPeopleName ASC B. SELECT SellingsOrderID, FirstName + ' ' + LastName as SellingsPeopleName FROM Sellings. SellingsOrderHeader HJOIN People.People P on P.BusinessEntityID = H.SellingsPeopleIDWHERE OrderDate > '20040101'ORDER BY SellingsPeopleName DESC
  • 6. C. SELECT SellingsOrderID, FirstName + ' ' + LastName as SellingsPeopleName FROM Sellings. SellingsOrderHeader HJOIN People.People P on P.BusinessEntityID = H.SellingsPeopleIDWHERE OrderDate > '20040101'ORDER BY FirstName ASC, LastName ASC D. SELECT SellingsOrderID, FirstName + ' ' + LastName as SellingsPeopleName FROM Sellings. SellingsOrderHeader HJOIN People.People P on P.BusinessEntityID = H.SellingsPeopleIDWHERE OrderDate > '20040101'ORDER BY FirstName DESC, LastName DESC Answer: A QUESTION 10 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. The SQL Server has identified many missing indexes. Now you have to build CREATE INDEX statements for all the missing indexes. Which dynamic management view should be used? A. sys.dm_db_index_usage_stats should be used B. sys.dm_db_missing_index_group_stats should be used C. sys.dm_db_missing_index_details should be used D. sys.dm_db_missing_index_columns should be used Answer: B QUESTION 11 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. Look at code segment below: DECLARE @RangeStart INT = 0; DECLARE @RangeEnd INT = 8000; DECLARE @RangeStep INT = 1; WITH NumberRange(ItemValue) AS (SELECT ItemValue FROM (SELECT @RangeStart AS ItemValue) AS t UNION ALL SELECT ItemValue + @RangeStep FROM NumberRange WHERE ItemValue < @RangeEnd) SELECT ItemValue FROM NumberRange OPTION (MAXRECURSION 100) Do you know the result of executing this code segment? Which result will be returned? A. 101 rows will be returned with a maximum recursion error. B. 10,001 rows will be returned with a maximum recursion error C. 101 rows will be returned with no error D. 10,001 rows will be returned with no error
  • 7. Answer: A QUESTION 12 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. There is a table named dbo.Sellings in the database. The table contains the following table definition: CREATE TABLE [dbo].[Selling]( [SellingID] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED, [OrderDate] [datetime] NOT NULL, [CustomerID] [int] NOT NULL, [SellingPersonID] [int] NULL, [CommentDate] [date] NULL); Since you notice that this query takes a long time to run, you start to examine the data. You find that only 2% of rows have comment dates and the SellingPersonID is null on 10% of the rows after the examination. So you have to improve the query performance. You have to create an index which must save disk space when optimize the query. Of the following index, which one should you choose? A. CREATE NONCLUSTERED INDEX idx2 ON dbo.Selling (CommentDate, SellingPersonID) INCLUDE (CustomerID)WHERE CommentDate IS NOT NULL B. CREATE NONCLUSTERED INDEX idx2ON dbo.Selling (CustomerID)INCLUDE (CommentDate, SellingPersonID); C. CREATE NONCLUSTERED INDEX idx2ON dbo.Selling (SellingPersonID)INCLUDE (CommentDate, CustomerID); D. CREATE NONCLUSTERED INDEX idx2ON dbo.Selling (CustomerID)INCLUDE(CommentDate)WHERE SellingPersonID IS NOT NULL Answer: A QUESTION 13 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database which is named DB1. There is a table named Bill in DB1. BillID is the primary key of the Bill table. By using the identity property, it is populated. The Bill table and the BillLineItem are related to each other. In order to increase load speed, all constraints are removed from the Bill table during a data load. But a row with BillId = 10 was removed from the database when you removed the constraints. Therefore you have to re-insert the row into the Bill table with the same BillId value. Of the following options, which Transact-SQL statement should be used? A. INSERT INTO Bill(BillID, ...VALUES (10, ... B. SET IDENTITY_INSERT BillON;INSERT INTO Bill(BillID, ...VALUES (10, ...SET IDENTITY_INSERT BillOFF; C. ALTER TABLEBill;ALTER COLUMN BillID int;INSERT INTO Bill(BillID, ...VALUES (10, ... D. ALTER DATABASE DB1SET SINGLE_USER;INSERT INTO Bill(BillID, ...VALUES (10, ...ALTER DATABASE DB1SET MULTI_USER;
  • 8. Answer: B QUESTION 14 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. There are two tables in the company database. One table is named Subitems which includes subitems for shoes, hats and shirts. Another one is named Commodities which includes commodities only from the Subitems shoes and hats. Look at the following query: SELECT s.Name, p.Name AS CommodityName FROM Subitems s OUTER APPLY (SELECT * FROM Commodities pr WHERE pr.SubitemID = s.SubitemID) p WHERE s.Name IS NOT NULL; Now you have to foretell what results the query produces. So what is the answer? A. Name CommodityName---------- --------------------Shoes Mountain Bike Shoes,Shoes Mountain Bike Shoes,Shoes Racing Shoes, MShoes Racing Shoes, LHats ClassicHat, SHats ClassicHat, MHats ClassicHat, LNULL Mountain Bike Shoes,NULL Mountain Bike Shoes,NULL Racing Shoes, MNULL Racing Shoes, LNULL ClassicHat, SNULL ClassicHat, MNULL ClassicHat, LShirts NULLNULL NULL B. Name CommodityName---------- --------------------Shoes Mountain Bike Shoes,Shoes Mountain Bike Shoes,Shoes Racing Shoes, MShoes Racing Shoes, LHats ClassicHat, SHats ClassicHat, MHats ClassicHat, L C. Name CommodityName---------- --------------------Shoes Mountain Bike Shoes,Shoes Mountain Bike Shoes,Shoes Racing Shoes, MShoes Racing Shoes, LHats ClassicHat, SHats ClassicHat, MHats ClassicHat, LShirts NULL D. Name CommodityName---------- --------------------Shoes Mountain Bike Shoes,Shoes Mountain Bike Shoes,Shoes Racing Shoes, MShoes Racing Shoes, LHats ClassicHat, SHats ClassicHat, MHats ClassicHat, LShirts NULLNULL NULL Answer: C QUESTION 15 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. There are two tables in the database of the company. The two tables are respectively named Sellings and SellingsHistory. Historical selling data is stored in the SellingsHistory table. On the Sellings table, you perform the configuration of Change Tracking. The minimum valid version of the Sellings table is 10. There is selling data that changed since version 10. According to the company requirement, a query has to be written
  • 9. to export only these data, including the primary key of deleted rows. Of the following methods, which one should be use? A. FROM Sellings INNER JOIN CHANGETABLE (CHANGES Sellings, 10) AS C ... B. FROM Sellings RIGHT JOIN CHANGETABLE (CHANGES Sellings, 10) AS C ... C. FROM Sellings RIGHT JOIN CHANGETABLE (CHANGES SellingsHistory, 10) AS C ... D. FROM Sellings INNER JOIN CHANGETABLE (CHANGES SellingsHistory, 10) AS C ... Answer: B QUESTION 16 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. There are two tables in the database of the company. The two tables are respectively named Clients and Bills. Now you get an e-mail from your company manager, you've been assigned a task that you have to write a SELECT statement. The statement should output client and bill data as a valid and well- formed XML document. You have to mix attribute and element based XML within the document. But you think that it is not proper to use the FOR XML AUTO clause. You have to find the suitable FOR XML clause. Of the following FOR XML statement, which one should be used? (choose more than one) A. FOR XML PATH should be used B. FOR BROWSE should be used C. FOR XML EXPLICIT should be used D. FOR XML RAW should be used Answer: AC QUESTION 17 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. There's a table named Clients in the database. The Clients table contains an XML column which is named ClientInfo. At present the Client table contains no indexes. Look at the WHERE clause below: WHERE ClientInfo.exist ('/ClientDemographic/@Age[.>="21"]') = 1 You use this clause in a query for which indexes have to be created. Of the following Transact-SQL statements, which one should be used? A. CREATE PRIMARY XML INDEX PXML_IDX_ClientON Clients(ClientInfo);CREATE XML INDEX SXML_IDX_Client ON Client(ClientInfo)USING XML INDEX PXML_IDX_ClientFOR VALUE; B. CREATE PRIMARY XML INDEX PXML_IDX_ClientON Clients(ClientInfo);CREATE XML INDEX SXML_IDX_Client ON Client(ClientInfo)USING XML INDEX PXML_IDX_ClientFOR PATH; C. CREATE CLUSTERED INDEX CL_IDX_Client ON Clients(ClientID);CREATE PRIMARY XML INDEX PXML_IDX_ClientON Clients(ClientInfo);CREATE XML INDEX SXML_IDX_Client_Property ON Client (ClientInfo)USING XML INDEX PXML_IDX_ClientFOR VALUE;
  • 10. D. CREATE CLUSTERED INDEX CL_IDX_Client ON Clients(ClientID);CREATE PRIMARY XML INDEX PXML_IDX_ClientON Clients(ClientInfo);CREATE XML INDEX SXML_IDX_Client ON Client(ClientInfo) USING XML INDEX PXML_IDX_ClientFOR PATH; Answer: D QUESTION 18 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. There are two tables in the company database. The two tables are respectively named Bill and BillData. Bill information is stored in the two tables. The Bill table relates to the BillData table through the BillID column of each table. In the Bill table there is a column which is named LatestModifiedDate. If the related bill in the BillData table is modified, you must make sure that the LatestModifiedDate column must reflect the data and time of the modification. So you have to create a trigger. Of the following Transact-SQL statement, which one should be used? A. CREATE TRIGGER [uModDate] ON [Bill]AFTER UPDATE FOR REPLICATION AS UPDATE [Bill] SET [LatestModifiedDate] = GETDATE() FROM inserted WHERE inserted.[BillID] = [Bill].[BillID] B. CREATE TRIGGER [uModDate] ON [BillDetails]INSTEAD OF UPDATE FOR REPLICATIONAS UPDATE [Bill] SET [LatestModifiedDate] = GETDATE() FROM inserted WHERE inserted.[BillID] = [Bill].[BillID]; C. CREATE TRIGGER [uModDate] ON [BillDetails] AFTER UPDATE NOT FOR REPLICATION AS UPDATE [Bill] SET [LatestModifiedDate] = GETDATE() FROM inserted WHERE inserted.[BillID] = [Bill].[BillID]; D. CREATE TRIGGER [uModDate] ON [Bill]INSTEAD OF UPDATE NOT FOR REPLICATIONAS UPDATE [Bill] SET [LatestModifiedDate] = GETDATE() FROM inserted WHERE inserted.[BillID] = [Bill].[BillID]; Answer: C QUESTION 19 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. There's a table which is named Essays. The Essays table contains two columns respectively named EssayHead and Detail. The two columns all contain a full-text index. The word "technology" may be in column EssayHead or in column Detail. You have to return row from the Essay table. Of the following code segments, which one should be used? A. SELECT * FROM Books WHERE FREETEXT(BookTitle,'computer') B. SELECT * FROM Books WHERE FREETEXT(*,'computer') C. SELECT * FROM Books WHERE BookTitle LIKE '%computer%' D. SELECT * FROM Books WHERE BookTitle = '%computer%' OR Description = '%computer%' Answer: B QUESTION 20 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. Now you get an order from the company manger. The company manager
  • 11. assigns a task to you that you have to perform the configuration on the Service Broker, making it process messages within a single database. You have completed three steps: CREATE MESSAGE TYPE; CREATE CONTRACT; CREATE QUEUE. After the above three steps, you have to complete the confifuration. So what is the next step? A. CREATE ROUTE is the next step. B. CREATE SERVICE is the next step C. CREATE ENDPOINT is the next step D. CREATE BROKER PRIORITY is the next step. Answer: B QUESTION 21 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. You manage a SQL Server 2008 database of the company. Now you get an e-mail from your company manager, in the e-mail, you have been assigned a task. You have to send e-mail from a stored procedure. But when you start to perform this, you notice that that a MAPI client has not been installed. In the following options, which system stored procedure should be used? A. sysmail_start_sp should be used. B. xp_sendmail should be used C. xp_startmail should be used. D. sp_send_dbmail should be used Answer: D QUESTION 22 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. Now you get an email from your company, in the email, you're assigned a task. You have to configure Full-Text Search, making it ingnore specific words. So of the following Full-Text Search components, which one should be used? A. iFilter should be used B. Thesaurus file should be used C. Word breakers should be used. D. Stoplist should be used. Answer: D QUESTION 23 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. There is a table which is named Item. Look at the following location: PS SQLSERVER:SQLCONTOSODEFAULTDatabasesReportServerTablesdbo.InventoryColumns>
  • 12. At this location, you use the SQL Server Windows PowerShell provider to open a Microsoft Windows PowerShell session. You have to query all the columns in Item table using the e SQL Server Windows PowerShell provider. Of the following options, which cmdlet should be used? A. Get-ChildItem should be used B. Get-ItemProperty should be used C. Get-Item should be used D. Get-Location should be used Answer: A QUESTION 24 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. Enterprise Edition and all the company data is stored in the SQL Server 2008 database. There's a table named Modifications. The data is the table is frequently modified. According to the company requirement, you have to maintain a history of all data modifications, the type of modification and the values modified also have to be kept. Of the following tracking methods, which one should you use? A. C2 Audit Tracing B. Change Data Capture C. Database Audit D. Change Trackin Answer: B QUESTION 25 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. You insert the WorkerID of each Worker's manager in the ReportsTo column to document your company's organizational hierarchy. You have to write a recursive query. The query should produce a list of Workers and their manager and include the Worker's level in the hierarchy. You write the following code segment. (Line numbers are used for reference only.) 1 WITH WorkerList (WorkerID, FullName, ManagerName, Level) 2 AS ( 3 4) 5 SELECT WorkerID, FullName, ManagerName, Level 6 FROM WorkerList; At line 3, which code segment should you insert? A. SELECT WorkerID, FullName, '' AS [ReportsTo], 1 AS [Level] FROM Worker WHERE ReportsTo IS NULL UNION ALL SELECT emp.WorkerID, emp.FullNName mgr.FullName, 1+ 1 AS [Level] FROM Worker emp JOIN Worker mgr ON emp.ReportsTo = mgr.WorkerID
  • 13. B. SELECT WorkerID, FullName, '' AS [ReportsTo], 1 AS [Level] FROM Worker WHERE ReportsTo IS NULL UNION ALL SELECT emp.WorkerID, emp.FullName, mgr.FullName, mgr. Level + 1 FROM WorkerList mgr JOIN Worker emp ON emp.ReportsTo = mgr.WorkerId C. SELECT WorkerID, FullName, '' AS [Reports To], 1 AS [Level] FROM Worker UNION ALL SELECT emp.WorkerID, emp.FullName, mgr.FullName, 1 + 1 AS [Level] FROM Worker emp LEFT JOIN Worker mgr ON emp.ReportsTo = mgr.WorkerID D. SELECT WorkerID, FullName, '' AS [ReportsTo], 1 AS [Level] FROM Worker UNION ALL SELECT emp.WorkerID, emp.FullName, mgr.FullName, mgr.Level + 1 FROM WorkerList mgr JOIN Worker emp ON emp.ReportsTo = mgr.WorkerID Answer: B QUESTION 26 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. Sales information for your company orders is stored in this database. According to the company requirement, a common table expression (CTE) has to be implemented. In the options below, which code segment should be used? A. SELECT Year, Region, Total FROM (SELECT Year, Region, SUM(OrderTotal) AS Total FROM Orders GROUP BY Year, Region) AS [SalesByYear]; B. SELECT DISTINCT Year, Region, (SELECT SUM(OrderTotal) FROM Orders SalesByYear WHERE Orders.Year = SalesByYear.YEAR AND Orders.Region = SalesByYear.Region) AS [Total] FROM Orders; C. CREATE VIEW SalesByYear AS SELECT Year, Region, SUM(OrderTotal) FROM Orders GROUP BY Year, Region; GO SELECT Year, Region, Total FROM SalesByYear; D. WITH SalesByYear(Year,Region,Total) AS (SELECT Year, Region, SUM(OrderTotal) FROM Orders GROUP BY Year,Region) SELECT Year, Region, Total FROM SalesByYear; Answer: D QUESTION 27 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. Sales information for your company orders is stored in this database. According to the requirement for marketing analysis, your company wants you to identify the orders with the highest average unit price and an order total greater than 8,000. There should be less than 30 orders in the list. Of the follow queries, which one should you use? A. SELECT TOP (30) o.SalesOrderId, o.OrderDate, o.Total, SUM(od.Qty * od.UnitPrice) / SUM(od.Qty) AS [AvgUnitPrice]FROM Sales.SalesOrderHeader o JOIN Sales.SalesOrderDetail od ON o.SalesOrderId = od.SalesOrderId WHERE o.Total> 8000 GROUP BY o.SalesOrderId, o.OrderDate, o.Total ORDER BY Total DESC;
  • 14. B. SELECT TOP (30) o.SalesOrderId, o.OrderDate, o.Total, (SELECT SUM(od.Qty * od.UnitPrice) / SUM(od.Qty) FROM Sales.SalesOrderDetail od WHERE o.SalesOrderId = od.SalesOrderId) AS [AvgUnitPrice]FROM Sales.SalesOrderHeader oWHERE o.Total > 8000 ORDER BY o.Total DESC, AvgUnitPrice; C. SELECT TOP (30) o.SalesOrderId, o.OrderDate, o.Total, SUM(od.QTY * od.UnitPrice) / SUM(od.Qty) AS [AvgUnitPrice]FROM Sales.SalesOrderHeader o JOIN SALES.SalesOrderDetail od ON o. SalesOrderId = od.SalesOrderId WHERE o.Total> 8000 GROUP BY o.SalesOrderId, o.OrderDate, o.Total ORDER BY AvgUnitPrice; D. SELECT TOP (30) o.SalesOrderId, o.OrderDate, o.Total, (SELECT SUM(od.Qty * od.UnitPrice) / SUM(od.QTY) FROM Sales.SalesOrderDetail od WHERE o.SalesOrderId = od.SalesOrderId) AS [AvgUnitPrice]FROM Sales.SalesOrderHeader o WHERE o.Total> 8000 ORDER BY AvgUnitPrice DESC; Answer: D QUESTION 28 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. Now you manage a SQL Server 2008 instance. The instance is configured to use the Latin1_General_CS_AS collation. You use the statements below to create a database. CREATE DATABASE TestDB COLLATE Estonian_CS_AS; GO USE TestDB; GO CREATE TABLE TestPermTab (PrimaryKey int PRIMARY KEY, Col1 nchar ); You implement a temporary table named #TestTempTab that uses the following code. USE TestDB; GO CREATE TABLE #TestTempTab (PrimaryKey int PRIMARY KEY, Col1 nchar ); INSERT INTO #TestTempTab SELECT * FROM TestPermTab; You have to decide which collation will be assigned to #TestTempTab. In the options below, which collation will be assigned? A. Latin1_General_CS_AS B. No-collation C. Estonian_CS_AS D. The collation selected by the Windows system locale of the server Answer: A QUESTION 29 You are a database developer and you have many years experience in database development. Now you are
  • 15. employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. Your company assigns a task to you that you have to write a query. The query returns the sequential number of a row within a partition of a result set by using a ranking function, the row starts at1 for the first row in each partition. In order to accomplish this task, which Transact-SQL statement should you use? A. You should use RANK B. You should use NTILE(10) C. You should use ROW_NUMBER D. You should use DENSE_RANK Answer: C QUESTION 30 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. There is a table named Employee. The table contains a clustered index on EmployeeID and a nvarchar column named Family name. The Family name column has Russian and Korean characters. You will use the following code segment to search by Surname. IF @lang ='Russian' SELECT PersonID, Surname FROM Person WHERE Surname = @SearchName COLLATE Cyrillic_General_CI_AS IF @lang = 'Japanese' SELECT PersonID, Surname FROM Person WHERE Surname = @SearchName COLLATE Japanese_CI_AS_KS Now your company assigns a task to you. According to the company requirement, you have to enable SQL Server, making it perform an index seek for these queries. What action should you perform? A. An index should be created on the Surname column. B. For each collation that needs to be searched, a computed column should be created. Then on the Surname column, an index should be created C. For each collation that needs to be searched, a computed column should be created. On each computed column, an index should be created D. For each collation that needs to be searched, a new column should be created. Then you should copy the data from the Surname column. Create an index on each new column. Answer: C QUESTION 31 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. There're two tables in the database. The two tables are respectively named CommoditySort and CommoditySubSort. According to the company requirement, a query should be written.
  • 16. A list of commodity sorts which contain more than ten sub-sorts should be returned by the query. As the technical support, the company assigns this task to you. You have to write this query. In the options below, which query should be used? A. SELECT [Name] FROM Commodity Sort c WHERE EXISTS (SELECT CommoditySortID FROM CommoditySubSort WHERE CommoditySortID= c.CommoditySortID GROUP BY CommoditySortID HAVING COUNT(*) > 10) B. SELECT [Name] FROM Commodity Sort c WHERE NOT EXISTS (SELECT CommoditySortID FROM CommoditySubSort WHERE CommoditySortID= c.CommoditySortID GROUP BY CommoditySortID HAVING COUNT(*) > 10) C. SELECT [Name] FROM CommoditySubSort WHERE CommoditySortIDIN ( SELECT CommoditySortID FROM CommoditySort) GROUP BY [Name] HAVING COUNT(*) > 10 D. SELECT [Name] FROM CommoditySubSort WHERE CommoditySortIDNOT IN (SELECT CommoditySortID FROM CommoditySort) GROUP BY [Name] HAVING COUNT(*) > 10 Answer: A QUESTION 32 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. There're two columns that are used to store data information by your company. The two columns are respectively named Column1 and Column2. Column1 contains the data in local time, Column2 contains the difference between local time and UTC time. According to the company requirement, this data has to be stored in a single column. As the technical support, you have to accomplish this task. Of the following data types, which one should you choose? A. datetime2(5) B. datetimeoffset C. time D. datetime2 Answer: B QUESTION 33 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. Now you receive an e-mail from your company manager, in the e-mail, he wants a unique constraint to be created. As the IT engineer, you are assigned this task. So you have to create a column which allows the creation of a unique constraint. Of the following column definitions, which one can be used? (choose more than one) A. nvarchar(100) NULL B. nvarchar(100) NOT NULL C. nvarchar(max) NOT NULL
  • 17. D. nvarchar(100) SPARSE NULL Answer: AB QUESTION 34 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database. There're two partitioned tables respectively named Deal and DealDetail. Now you get an order from your company manager, according to his requirement, one of the partitions of the Transaction table has to be archived to the TransactionHistory table. You have to accomplish this task. In the options below, which method should be used? A. ALTER PARTITION FUNCTION ... MERGE ... B. ALTER PARTITION FUNCTION ... SPLIT ... C. ALTER TABLE ... SWITCH ... D. INSERT ... SELECT ...; TRUNCATE TABLE Answer: C QUESTION 35 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL Server 2008 database which is 5 GB. There's a table named SellingDetails in the database. You often perform the inserting and updating of the Selling information. Today you get a report saying that in the SellingDetails table, there happens excessive page splitting. As the technical support, you must solve this problem, that is to say, you have to minimize the chance of the page splitting. In the options below, which code segment should you choose? A. EXEC sys.sp_configure 'fill factor (%)', '60'; B. ALTER INDEX ALL ON Selling.SellingHistory REBUILD WITH (FILLFACTOR = 60); C. UPDATE STATISTICS Selling.SellingHistory(Products) WITH FULLSCAN, NORECOMPUTE; D. ALTER DATABASE Selling MODIFY FILE (NAME = Sellingdat3, SIZE = 10GB); Answer: B QUESTION 36 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. According to the business development, you are developing a new database, which will have two tables named SallsBillItem and Goods contained. They are related to each other. Now you are assigned a task to make sure that all goods referenced in the SalesBillItem table have a corresponding record in the goods table. Which method would be used to accomplish this task?
  • 18. A. DDL trigger would be used to accomplish this task B. Foreign key constraint would be used to accomplish this task. C. Primary key constraint would be used to accomplish this task. D. DML trigger would be used to accomplish this task E. JOIN would be used to accomplish this task Answer: B QUESTION 37 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. You have a table named Client. Now you are assigned a task to make sure that client data in the table not only make the credit limit less than 10,000, but also make the credit limit zero when client identification has not been verified. So which constraint would you check to accomplish this task? A. ((CreditLimt = 0 AND Verified = 0) OR (CreditLimt BETWEEN 1 AND 10000 AND Verified = 1)) B. (CreditLimt BETWEEN 1 AND 10000) C. (Verified = 1 AND CreditLimt BETWEEN 1 AND 10000) D. ((CreditLimt = 0 AND Verified = 0) AND (CreditLimt BETWEEN 1 AND 10000 AND Verified = 1)) E. ((Verified = 1 AND CreditLimt BETWEEN 1 AND 10000) AND (CreditLimt BETWEEN 1 AND 10000 AND Verified = 1)) Answer: A QUESTION 38 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. A table that has the GPS location of clients stored is being created to meet the business needs. Now you are asked to make sure that the table allows you the following issues: 1. Calculate the distance between a client and the nearest store. 2. Identify clients within a specified sales boundary. So of the data type below, which one would be used? A. Nvarchar(max) would be used B. Varbinary(max) FILESTREAM would be used. C. Algebra would be used D. Geometry would be used. Answer: D QUESTION 39 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. You have two tables respectively named Bills and BillItems as shown as the following:
  • 19. From the table we can see the BillItems is related to Bills by a foreign key that enables CASCADE DELETE. Now you are asked to have all records removed from the Bills table. Of the Transact-SQL statements below, which one would be used? A. DROP FROM BillItems statement would be used B. DROP TABLE Bills statement would be used C. DELETE FROM Bills statement would be used D. TRUNCATE TABLE Bills statement would be used. E. DELETE FROM BillItems statement would be used. Answer: C QUESTION 40 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. You have two tables respectively named Clients and Bills. According to the business requirements, a list of each Client's name and number of bills should be produced for clients that have placed at least one Bill. Which query should be used to achieve this goal? A. SELECT c.ClientName, SUM(o.BillID) AS [BillCount] FROM Clients c JOIN Bills o ON c.ClientID = o. ClientID GROUP BY c.ClientName HAVING COUNT(o.BillID) > 1 B. SELECT c.ClientName, COUNT(o.BillId) AS [BillCount] FROM Clients c JOIN Bills o ON c.ClientId = o.ClientId GROUP BY c.ClientName C. SELECT c.ClientName, SUM(o.BillID) AS [BillCount] FROM Clients c JOIN Bills o ON c.ClientID = o.ClientID GROUP BY c.ClientName D. SELECT COUNT(o.BillId) AS [BillCount] FROM CLIENTS c JOIN BILLS o ON c.CLIENTID = o. CLIENTID E. SELECT c.ClientName, COUNT(o.BillID) AS [BillCount] FROM Clients c JOIN Bills o ON c.ClientID = o.ClientID GROUP BY c.ClientName HAVING COUNT(o.BillID) > 1 Answer: B QUESTION 41 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. Now you are asked to use a code segment to have the value 2.85 rounded to the nearest whole number, which code segment would you select? A. You would select ROUND(2.85,1) B. You would select ROUND(2.85,0) C. You would select ROUND(2.85,2)
  • 20. D. You would select ROUND(2.85,1.0) E. You would select ROUND(2.85,2.0) Answer: B QUESTION 42 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. You have a table named Staff. In order to identify the supervisor that each staff reports to, you write the following query: SELECT e.StaffName AS [StaffName], s.StaffName AS [SuperVisorName] FROM Staff e Now you are asked to make sure that a list of all staff and their respective supervisor is returned by the query. So of the following join clauses, which one would be used to complete the query? A. LEFT JOIN Staff s ON e.StaffId = s.StaffId would be used to complete the query B. INNER JOIN Staff s ON e.ReportsTo = s.StaffId would be used to complete the query. C. LEFT JOIN Staff s ON e.ReportsTo = s.StaffId would be used to complete the query D. RIGHT JOIN Staff s ON e.ReportsTo = s.StaffId would be used to complete the query E. INNER JOIN Staff s ON e.StaffId = s.StaffId would be used to complete the query Answer: C QUESTION 43 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. You have two tables respectively named Sales and SaleAlters Sales SaleID 1 2 3 4 SaleName SaleA SaleB SaleC SaleD VendorID 0 1 1 0 SaleAlters SaleID 1 2 3 5 SaleName SaleA SaleB SaleC SaleE VendorID 1 1 2 1 Then you execute the statement as the following: MERGE Sales USING SaleAlters ON (Sales.SaleID = SaleAlters.SaleID) WHEN MATCHED AND Sales.VendorID = A THEN DELETE WHEN MATCHED THEN UPDATE SET Sales.SaleName = SaleAlters.SaleName Sales.VendorID = SaleAlters.VendorID; In order to identify the rows that will be displayed in the Sales table, which rows do you display?
  • 21. A. SaleID 1 2 3 5 SaleName SaleA SaleB NewSaleC SaleE VendorID 1 1 2 1 B. SaleID 1 2 3 4 5 SaleName SaleA SaleB NewSaleC SaleD SaleE VendorID 1 1 2 0 1 C. SaleID 2 3 SaleName SaleB NewSaleC VendorID 1 2 D. SaleID 2 3 4 SaleName SaleB NewSaleC SaleD VendorID 1 2 0 Answer: D QUESTION 44 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. You have a table named Sale. According to the business requirements, the sale prices should be increased by 15 percent for only the vendor named Hope Food shop, and then a list of the sales and updated prices should be returned. So which code segment would be used to achieve this goal? A. UPDATE Sale SET Price = Price * 1.15 SALE inserted.SaleName, inserted.Price WHERE Sale. VendorName = ' Hope Food shop ' would be used to achieve this goal B. UPDATE Sale SET Price = Price * 1.15, WHERE Sale.VendorName = ' Hope Food shop ' SALE inserted.SaleName, inserted.Price would be used to achieve this goal. C. UPDATE Sale SET Price = Price * 1.15, SaleName = SaleName WHERE Sale.VendorName = ' Hope Food shop ' would be used to achieve this goal D. UPDATE Sale SET Price = Price * 1.15 SALE inserted.SaleName, deleted.Price WHERE Sale. VendorName = ' Hope Food shop ' would be used to achieve this goal E. UPDATE Sale SET Price = Price * 1.15 SaleName = SaleName inserted.Price WHERE Sale.VendorName = ' Hope Food shop ' would be used to achieve this goal. Answer: A QUESTION 45 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. You have two tables and they are respectively named SalesMan and SalesZone. According to the business requirements, you should use a Cartesian product that contains the data from the SalesMan and SalesZone tables to create sample data. So of the following code segments, which one would be used to achieve this goal? A. SELECT p.SalesmanId, t.Name AS [Saleszone] FROM Sales.Salesman p CROSS JOIN Sales. Saleszone t would be used to achieve this goal. B. SELECT p.SalesmanId, t.Name AS [Saleszone] FROM Sales.Salesman p FULL JOIN Sales. Saleszone t ON p. SaleszoneId = t. SaleszoneId would be used to achieve this goal.
  • 22. C. SELECT p.SalesmanId, t.Name AS [Saleszone] FROM Sales.Salesman p INNER JOIN Sales. Saleszone t ON p. SaleszoneId = t. SaleszoneId would be used to achieve this goal. D. SELECT p.SalesmanId, t.Name AS [Saleszone] FROM Sales.Salesman p CROSS JOIN Sales. Saleszone t WHERE p. SaleszoneId = t. SaleszoneId would be used to achieve this goal Answer: A QUESTION 46 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. You have two tables and they are respectively named Clients and Bills. According to the business requirements, data of 30 days ago should be moved from Clients into Bills. Which code segment below would be used to achieve this goal? A. INSERT INTO Bill SELECT * FROM Client WHERE RecordDate < DATEADD(D,-30,GETDATE()) would be used to achieve this goal. B. INSERT INTO Bill SELECT * FROM Client WHERE RecordDate < DATEADD(D,-30,GETDATE()) DELETE FROM Client would be used to achieve this goal C. DELETE FROM Client OUTPUT deleted.* WHERE RecordDate < DATEADD(D,-30,GETDATE()) would be used to achieve this goal. D. DELETE FROM Client OUTPUT DELETED.* INTO Bill WHERE RecordDate < DATEADD(D,-30, GETDATE()) would be used to achieve this goal Answer: D QUESTION 47 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. You are writing a query, which returns a list of sales that have grossed more than $10,000.00 during the year 2007. Meanwhile, the filter expression of SUM ([Order Details].Unit Price * [Order Details].Quantity) > 10000 should be inserted into the query. Of the clauses below, which one should be inserted into this expression? A. WHERE clause should be inserted into this expression B. HAVING clause should be inserted into this expression C. GROUP BY clause should be inserted into this expression D. ON clause should be inserted into this expression E. WHEN clause should be inserted into this expression Answer: B QUESTION 48 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. The following table is named Products and the products data ordered by date
  • 23. of product and client name should be returned. You should give each client a list of the most recent product at the first time. So of the queries below, which one would be used? A. SELECT ClientName, ProductsDate FROM Products ORDER BY ClientName, ProductsDate DESC; B. SELECT ClientName, ProductsDate FROM Products ORDER BY ClientName DESC; C. SELECT ClientName, ProductsDate FROM Products ORDER BY ClientName DESC; ProductsDate; D. SELECT ClientName, ProductsDate FROM Products ORDER BY ClientName, ProductsDate; E. SELECT ClientName, ProductsDate FROM Products ORDER BY ProductsDate DESC, ClientName Answer: A QUESTION 49 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. Now with a given clause, you need to identify whether February will contain 29 days for a specified year. Which object should be used to achieve this goal? A. Table-valued function should be used to achieve this goal B. Scalar-valued function should be used to achieve this goal. C. DML trigger should be used to achieve this goal. D. DDL trigger should be used to achieve this goal E. Stored procedure should be used to achieve this goal Answer: B QUESTION 50 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. Data is inserted directly into a table by a third-party application. Then in order to meet the business needs, two new columns are added to the table, which cannot use default constraints or accept NULL values. So what action should you perform to make sure that the third-party application is not broken by the new columns? A. You should have a DDL trigger created B. You should have a DML trigger created. C. You should have an INSTEAD OF INSERT trigger created D. You should have an AFTER INSERT trigger created. E. You should have a stored procedure created Answer: C QUESTION 51 You are a database developer and you have many years experience in database development. Now you are
  • 24. employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. There is a transaction using the repeatable read isolation level. After using the repeatable read isolation level, you find it causes blocking problems frequently. Now you are assigned the following tasks: 1. Reduce blocking. 2. Avoid dirty reads. 3. Avoid non-repeatable reads. So which transaction isolation level should be used to accomplish these tasks above? A. READ COMMITTED should be used to accomplish these tasks above B. READ UNCOMMITTED should be used to accomplish these tasks above C. SNAPSHOT should be used to accomplish these tasks above. D. SERIALIZABLE should be used to accomplish these tasks above E. READ-Only COMMITTED should be used to accomplish these tasks above Answer: C QUESTION 52 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. You have many tables in your database. What action would you perform to make sure that tables are not dropped from your database? A. You should have a DML trigger that contains COMMIT created. B. You should have a DDL trigger that contains ROLLBACK created C. You should have a DML trigger that contains ROLLBACK created D. You should have a DDL trigger that contains COMMIT created E. You should have a XML trigger that contains ROLLBACK created F. You should have a XML trigger that contains COMMIT created Answer: B QUESTION 53 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. TRY...CATCH error handling is being used to raise an error that will pass control to the CATCH block. So of the severity level below, which one would be used? A. 0 level would be used. B. 9 level would be used C. 10 level would be used D. 16 level would be used. E. 18 level would be used Answer: D
  • 25. QUESTION 54 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. Now a function that references a table is being created to meet the business needs. In order to have the table prevented from being dropped, which option would be used when the function is created? A. WITH SCHEMABINDING would be used when the function is created B. WITH RETURNS NULL ON NULL INPUT would be used when the function is created C. WITH ENCRYPTION would be used when the function is created D. WITH EXECUTE AS would be used when the function is created Answer: A QUESTION 55 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. Now according to the order of your manager, a stored procedure that accepts a table-valued parameter named @Clients should be created. So of the code segments below, which one would be used? A. CREATE PROCEDURE AddClients (@Clients ClientType OUTPUT) would be used B. CREATE PROCEDURE AddClients (@Clients varchar(max)) would be used. C. CREATE PROCEDURE AddClients (@Clients Client READONLY) would be used D. CREATE PROCEDURE ADDCLIENTS (@Clients varchar (max))ASEXTERNAL NAME Client.Add. NewClient would be used. Answer: C QUESTION 56 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. In your database, there is a single CLR assembly, which only references blessed assemblies from the Microsoft. External resources are not accessed by the NET Framework. Now you are assigned a task to deploy this assembly to meet the following needs: 1. Use the minimum required permissions. 2. Make sure the security of your database. What would you do? A. You would set PERMISSION_SET = UNSAFE TRUSTWORTHY ON B. You would set PERMISSION_SET = UNSAFE TRUSTWORTHY OFF C. You would set PERMISSION_SET = SAFE TRUSTWORTHY ON D. You would set PERMISSION_SET = SAFE TRUSTWORTHY OFF E. You would set PERMISSION_SET = EXTERNAL_ACCESS TRUSTWORTHY OFF Answer: D
  • 26. QUESTION 57 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. Now your manager asks you to capture the execution plan for a query. So which statement as the following would be used to achieve this goal? A. SET STATISTICS IO ON statement would be used to achieve this goal B. SET STATISTICS TIME ON statement would be used to achieve this goal C. SET FORCEPLAN ON statement would be used to achieve this goal D. SET SHOWPLAN_XML ON statement would be used to achieve this goal E. SET FORCEPLAN TIME ON statement would be used to achieve this goal Answer: D QUESTION 58 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. After running the database server, you find that it has a slow response to queries. In order to make the server response normally, you have the following dynamic management views (DMV) query run on the server. SELECT TOP (10) wait_type, wait_time_ms FROM sys.dm_os_wait_stats ORDER BY wait_time_ms DESC; After a long time, a top wait type of SOS_SCHEDULER_YIELD was returned to the query. Now you are asked to find out the reason to cause the slow response. So what should you do first? A. First you should investigate Memory B. First you should investigate Network C. First you should investigate CPU D. First you should investigate Disk E. First you should investigate SQL Answer: C QUESTION 59 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. Now according to the order of your manager, you are analyzing a workload by using the Database Engine Tuning Advisor (DTA). So of the commands below, which one would be used to save the recommendations generated by the DTA? A. The command of importing Session Definition B. The command of exporting Session Definition C. The command of importing Workload Table
  • 27. D. The command of exporting Workload Table E. The command of previewing Workload Table. F. The command of exporting Session Results Answer: F QUESTION 60 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. Now you are assigned a task to use the Database Engine Tuning Advisor (DTA) to capture and record a workload for analysis. Of the tools below, which one would you choose? A. You would choose SQL Server Profiler B. You would choose XML utility C. You would choose Performance Monitor D. You would choose DTA utility E. You would choose Activity Monitor Answer: A QUESTION 61 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. According to the work requirement, SQL Server Profiler is being used to collect deadlock information. So of the following events, which one would be used to capture an XML description of a deadlock? A. Lock:Deadlock Chain would be used to capture an XML description of a deadlock B. Deadlock Graph would be used to capture an XML description of a deadlock C. Deadlock XML would be used to capture an XML description of a deadlock D. Lock:Deadlock would be used to capture an XML description of a deadlock E. Showplan XML would be used to capture an XML description of a deadlock Answer: B QUESTION 62 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. Goods information is contained in the XML document as the following: DECLARE @GoodsList xml =' <GoodsList xmlns="urn:Wide_World_Importers/schemas/Goods"> <Goods Name="GoodsA" Category="clothes" Price="15.1" /> <Goods Name="GoodsB" Category="Gas" Price="3.5" /> <Goods Name="GoodsC" Category="Stationary" Price="2.1" /> ... </GoodsList>'; Now your manager asks you to return a list of Goods including the following information: The Goods Name;
  • 28. Price of each Goods; The Category; So which query would be used to return the list? A. SELECT Goods.value('@Name','varchar(100)'), Goods.value('@Category','varchar(20)'), Goods. value('@Price','money') FROM @GoodsList.nodes('/GoodsList/Goods') GoodsList(Goods); B. SELECT Goods.value('Name[1]','varchar(100)'), Goods.value('Category[1]','varchar(20)'), Goods. value('Price[1]','money') FROM @GoodsList.nodes('/o:GoodsList/o:Goods') GoodsList(Goods) WITH XMLNAMESPACES(DEFAULT 'urn;Wide_World_Importers/schemas/Goods' as o); C. SELECT Goods.value('./@Name','varchar(100)'), Goods.value('./@Category','varchar(20)'), Goods. value('./@Price','money') FROM @GoodsList.nodes('/GoodsList/Goods') GoodsList(Goods) WITH XMLNAMESPACES(DEFAULT 'urn:Wide_World_Importers/schemas/Goods'); D. SELECT Goods.value('.[1]/@Name','varchar(100)'), Goods.value('.[1]/@Category','varchar(20)'), Goods.value('.[1]/@Price','money') FROM @GoodsList.nodes('/GoodsList/Goods') GoodsList(Goods); Answer: C QUESTION 63 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. According to the business needs, an XML schema must be used to validate XML data in your database. So of the following code segments, which one would be used to store this XML schema? A. CREATE XML SCHEMA COLLECTION ClientSchema would be used to store this XML schema B. CREATE DEFAULT XML INDEX ClientSchema would be used to store this XML schema C. CREATE SCHEMA ClientSchema would be used to store this XML schema D. CREATE DEFAULT ClientSchema AS 'XML' would be used to store this XML schema E. CREATE PRIMARY XML INDEX ClientSchema would be used to store this XML schema. Answer: A QUESTION 64 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. A table named Client has an XML column named Places, which has an XML fragment with details of one or more places stored. You can see it from the following examples: <Place City="Tokyo" Address="..." PhoneNumber="..." /> <Place City="Ohio" Address="..." PhoneNumber="..." /> <Place City="Paris" Address="..." PhoneNumber="..." /> Now you are assigned a task to write a query that returns a row for each of the client's places to meet the following needs: Each resulting row includes an XML fragment that contains the place details. Each resulting row includes the city. Each resulting row includes the client name. So which query would be used to accomplish this task?
  • 29. A. You should use the query that SELECT ClientName Places.query('data(/Place/@City)'), Places.query('/Place') FROM Client B. You should use the query that SELECT ClientName, Places.query('for $i in /Place return data($i/ @City)'), Places.query('for $i in /Place return $i') FROM Client. C. You should use the query that SELECT ClientName, Loc.value('@City','varchar(100)'), Loc.query('.') FROM Client CROSS APPLY Client.Places.nodes ('/Place') Locs(Loc) D. You should use the query that SELECT ClientName, Places.query('for $i in /Place return element Place {$i/@City, $i}') FROM Client Answer: C QUESTION 65 You are a database developer and you have many years experience in database development. Now you are employed in a company which is named Loxgo. The company uses SQL Server 2008 and all the company data is stored in the SQL server 2008 database. You have two tables named Clients and Bills. Bills table is related to the Clients table on the ClientID by a foreign key constraint. Now according to the requirement of your manager, the XML structure that contains all clients and their related bills should be generated as the following: <Root> <Client> <ClientName>Client1</ClientName> <Bills> < Bill ><BillDate>1/1/2008</BillDate><BillValue>422</BillValue></Bill> <Bill><BillDate>4/8/2008</BillDate><BillValue>300</BillValue></Bill> ... </Bills> ... </Client> <Root> So of the following queries, which one should you choose to meet your manager??s requirement? A. SELECT ClientName, (SELECT BillDate, BillValue FROM Bills FOR XML PATH ('Bill')) FROM Clients FOR XML PATH('Client'), ROOT('Root'), TYPE B. SELECT ClientName, (SELECT BillDate, BillValue FROM Bills WHERE Bills.ClientId = Clients.ClientId FOR XML PATH('Bill'), TYPE) Bills FROM Clients FOR XML PATH('Client'), ROOT ('Root') C. SELECT ClientName, BillDate, BillValue FROM Clients c JOIN Bills o ON o.ClientID = c. ClientID FOR XML AUTO, TYPE D. SELECT * FROM (SELECT ClientName, NULL AS BillDate, NULL AS BillValue FROM Clients UNION ALL SELECT NULL, BillDate, BillValue FROM Bills) ClientBills FOR XML AUTO, ROOT('Root') Answer: B