Which Transact-SQL statement or statements should you use?

You administer a Microsoft SQL Server 2008 database that contains a table named Sales.SalesOrderDetail and a view named Sales.ProductOrders.
The view has the following definition:
CREATE VIEW Sales.ProductOrders
AS
SELECT ProductID, COUNT(*) as NbrOfOrders, SUM(OrderQty) as TotalOrderQty
FROM Sales.SalesOrderDetail
GROUP BY ProductId
GO
The Sales.SalesOrderDetail table contains 5 million rows. Report queries that join to this view consume excessive disk I/O. You need to create an index on the view.
Which Transact-SQL statement or statements should you use?
A. ALTER VIEW Sales.ProductOrders
WITH SCHEMABINDING
AS
SELECT ProductID, COUNT(*) as NbrOfOrders, SUM(OrderQty) as TotalOrderQty
FROM Sales.SalesOrderDetail
GROUP BY ProductId
GO
CREATE UNIQUE CLUSTERED INDEX IX_V_ProductOrders ON Sales.ProductOrders (ProductID)
GO
B. ALTER VIEW Sales.ProductOrders
WITH SCHEMABINDING
AS
SELECT ProductID,COUNT_BIG(*) as NbrOfOrders,SUM(OrderQty) as TotalOrderQty
FROM Sales.SalesOrderDetail WITH (NOLOCK)
GROUP BY ProductId
GO
CREATE UNIQUE CLUSTERED INDEX IX_V_ProductOrders ON Sales.ProductOrders (ProductID)
GO
C. ALTER VIEW Sales.ProductOrders
WITH SCHEMABINDING
AS
SELECT ProductID,COUNT_BIG(*) as NbrOfOrders,SUM(OrderQty) as TotalOrderQty
FROM Sales.SalesOrderDetail
GROUP BY ProductId
GO
CREATE UNIQUE CLUSTERED INDEX IX_V_ProductOrders ON Sales.ProductOrders (ProductID)
GO
D. ALTER VIEW Sales.ProductOrders
AS
SELECT ProductID,COUNT_BIG(*) as NbrOfOrders,SUM(OrderQty) as TotalOrderQty
FROM Sales.SalesOrderDetail
GROUP BY ProductId
GO
CREATE UNIQUE CLUSTERED INDEX IX_V_ProductOrders ON Sales.ProductOrders (ProductID)
GO
E. IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[Sales].[ProductOrders]’))
DROP VIEW [Sales].[ProductOrders]
GO
CREATE VIEW Sales.ProductOrders
WITH SCHEMABINDING
AS
SELECT ProductID,COUNT_BIG(*) as NbrOfOrders,SUM(OrderQty) as TotalOrderQty
FROM Sales.SalesOrderDetail
GROUP BY ProductId
GO
CREATE UNIQUE CLUSTERED INDEX IX_V_ProductOrders ON Sales.ProductOrders (ProductID)
GO
F. IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[Sales].[ProductOrders]’))
DROP VIEW [Sales].[ProductOrders]
GO
CREATE VIEW Sales.ProductOrders
AS
SELECT ProductID,COUNT_BIG(*) as NbrOfOrders,SUM(OrderQty) as TotalOrderQty
FROM Sales.SalesOrderDetail
GROUP BY ProductId
GO
CREATE UNIQUE CLUSTERED INDEX IX_V_ProductOrders ON Sales.ProductOrders (ProductID)
GO
G. IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[Sales].[ProductOrders]’))
DROP VIEW [Sales].[ProductOrders]
GO
CREATE VIEW Sales.ProductOrders
WITH SCHEMABINDING
AS
SELECT ProductID,COUNT_BIG(*) as NbrOfOrders,SUM(OrderQty) as TotalOrderQty
FROM Sales.SalesOrderDetail WITH (NOLOCK)
GROUP BY ProductId
GO
CREATE UNIQUE CLUSTERED INDEX IX_V_ProductOrders ON Sales.ProductOrders (ProductID)
GO
H. IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[Sales].[ProductOrders]’))
DROP VIEW [Sales].[ProductOrders]
GO
CREATE VIEW Sales.ProductOrders
WITH SCHEMABINDING
AS
SELECT ProductID, COUNT(*) as NbrOfOrders,SUM(OrderQty) as TotalOrderQty
FROM Sales.SalesOrderDetail
GROUP BY ProductId
GO
CREATE UNIQUE CLUSTERED INDEX IX_V_ProductOrders ON Sales.ProductOrders (ProductID)
GO

microsoft-exams

Leave a Reply

Your email address will not be published. Required fields are marked *


The reCAPTCHA verification period has expired. Please reload the page.