共用方式為


修改和重新命名檢視

定義檢視之後,可以變更名稱或修改定義,不需要卸除和重新建立檢視。卸除和重新建立檢視會導致遺失與檢視相關聯的權限。重新命名檢視時,請將下列指導方針列入考量:

  • 要重新命名的檢視必須在目前的資料庫中。

  • 新名稱必須遵循識別碼的規則。

  • 您只能重新命名具有權限可變更的檢視。

  • 資料庫擁有者可以變更任何使用者的檢視名稱。

修改檢視不會影響任何相依物件,像是預存程序或觸發程序,除非檢視的定義變更導致相依物件不再有效。例如,AdventureWorks 資料庫中的 employees_view 檢視定義為:

CREATE VIEW employees_view
AS
   SELECT EmployeeID FROM HumanResources.Employee

預存程序 employees_proc 定義為:

CREATE PROC employees_proc
AS
   SELECT EmployeeID from employees_view

修改 employees_view 以擷取資料行 LastName,而非 EmployeeID:

ALTER VIEW employees_view
AS
   SELECT LastName FROM Person.Contact c
   JOIN HumanResources.Employee e ON c.ContactID = e.ContactID

現在執行 EmployeeID 會失敗,因為資料行 employees_proc 已經不在檢視中。

您也可修改檢視以加密其定義,或確定對檢視所執行的任何資料修改陳述式都會遵守定義檢視之 SELECT 陳述式中所設定的條件。如需詳細資訊,請參閱<設計和實作檢視>。

若要修改檢視

若要重新命名檢視

[!附註]

重新命名檢視不會變更檢視的定義文字中檢視的名稱。若要變更定義中檢視的名稱,請直接修改檢視。

請參閱

概念