13
View ر ی ی غ تد وا ح ی اView روی س ک د ن ید ا ا ح ی ا

View

  • Upload
    yestin

  • View
    23

  • Download
    1

Embed Size (px)

DESCRIPTION

View. View ایحاد وتغییر View ایجاد ایندکس روی. USE Accounting; GO CREATE VIEW CustomerPhoneList_vw AS SELECT CustomerName, Contact, Phone FROM Customers; SELECT * FROM CustomerPhoneList_vw;. CREATE VIEW CurrentEmployees_vw AS SELECT EmployeeID , FirstName , MiddleInitial , - PowerPoint PPT Presentation

Citation preview

Page 1: View

View ایحاد وتغییر Viewایجاد ایندکس روی

Page 2: View

USE Accounting;GOCREATE VIEW CustomerPhoneList_vwASSELECT CustomerName, Contact, PhoneFROM Customers;

SELECT * FROM CustomerPhoneList_vw;

Page 3: View

CREATE VIEW CurrentEmployees_vw ASSELECT EmployeeID,FirstName,MiddleInitial,LastName,Title,HireDate,ManagerEmpID,DepartmentFROM EmployeesWHERE TerminationDate IS NULL;

Page 4: View

USE AdventureWorks2008GOCREATE VIEW CustomerOrders_vwASSELECT sc.AccountNumber,305Chapter 10: Viewssoh.SalesOrderID,soh.OrderDate,sod.ProductID,

Page 5: View

sod.LineTotalFROM Sales.Customer AS scINNER JOIN Sales.SalesOrderHeader AS sohON sc.CustomerID = soh.CustomerIDINNER JOIN Sales.SalesOrderDetail AS sodON soh.SalesOrderID = sod.SalesOrderIDINNER JOIN Production.Product AS ppON sod.ProductID = pp.ProductIDWHERE CAST(soh.OrderDate AS Date) =CAST(DATEADD(day,-1,GETDATE()) AS Date);

Page 6: View

CREATE VIEW PortlandAreaAddresses_vw ASSELECT AddressID,AddressLine1,City,StateProvinceID,PostalCode,ModifiedDateFROM Person.AddressWHERE PostalCode LIKE ‘970%’OR PostalCode LIKE ‘971%’OR PostalCode LIKE ‘972%’OR PostalCode LIKE ‘986[6-9]%’WITH CHECK OPTION;

Page 7: View

CREATE VIEW [<schema name>].<view name> [(<column name list>)]

[WITH [ENCRYPTION] [[,] SCHEMABINDING] [[,] VIEW_METADATA]]

AS<SELECT statement>[WITH CHECK OPTION][;]

Page 8: View

ALTER VIEW CustomerOrders_vwWITH ENCRYPTIONASSELECT sc.AccountNumber,soh.SalesOrderID,soh.OrderDate,sod.ProductID,pp.Name,sod.OrderQty,sod.UnitPrice,

Page 9: View

sod.UnitPriceDiscount * sod.UnitPrice * sod.OrderQty AS TotalDiscount,

sod.LineTotalFROM Sales.Customer AS scINNER JOIN Sales.SalesOrderHeader AS sohON sc.CustomerID = soh.CustomerIDINNER JOIN Sales.SalesOrderDetail AS sodON soh.SalesOrderID = sod.SalesOrderIDINNER JOIN Production.Product AS ppON sod.ProductID = pp.ProductID;

Page 10: View

EXEC sp_helptext CustomerOrders_vw

The text for object ‘CustomerOrders_vw’ is encrypted.

Page 11: View

آماده Viewبراي ايجاد ايندکس سازيALTER VIEW CustomerOrders_vwWITH SCHEMABINDINGASSELECT sc.AccountNumber,soh.SalesOrderID,soh.OrderDate,sod.ProductID,pp.Name,sod.OrderQty,sod.UnitPrice,

Page 12: View

sod.UnitPriceDiscount * sod.UnitPrice * sod.OrderQty AS TotalDiscount,

sod.LineTotalFROM Sales.Customer AS scINNER JOIN Sales.SalesOrderHeader AS sohON sc.CustomerID = soh.CustomerIDINNER JOIN Sales.SalesOrderDetail AS sodON soh.SalesOrderID = sod.SalesOrderIDINNER JOIN Production.Product AS ppON sod.ProductID = pp.ProductID;

Page 13: View

CREATE UNIQUE CLUSTERED INDEX ivCustomerOrders

ON CustomerOrders_vw(AccountNumber, SalesOrderID, ProductID);