修改和重新命名檢視
定義檢視之後,可以變更名稱或修改定義,不需要卸除和重新建立檢視。卸除和重新建立檢視會導致遺失與檢視相關聯的權限。重新命名檢視時,請將下列指導方針列入考量:
要重新命名的檢視必須在目前的資料庫中。
新名稱必須遵循識別碼的規則。
您只能重新命名具有權限可變更的檢視。
資料庫擁有者可以變更任何使用者的檢視名稱。
修改檢視不會影響任何相依物件,像是預存程序或觸發程序,除非檢視的定義變更導致相依物件不再有效。例如,AdventureWorks2008R2 資料庫中的 employees_view 檢視定義為:
CREATE VIEW dbo.employees_view
AS
SELECT BusinessEntityID FROM HumanResources.Employee;
預存程序 employees_proc 定義為:
CREATE PROC dbo.employees_proc
AS
SELECT EmployeeID from employees_view;
修改 employees_view 以擷取資料行 LastName,而非 BusinessEntityID:
ALTER VIEW dbo.employees_view
AS
SELECT LastName FROM Person.Person AS p
JOIN HumanResources.Employee AS e
ON p.BusinessEntityID = e.BusinessEntityID;
現在執行 BusinessEntityID 會失敗,因為資料行 employees_proc 已經不在檢視中。
您也可修改檢視以加密其定義,或確定對檢視所執行的任何資料修改陳述式都會遵守定義檢視之 SELECT 陳述式中所設定的條件。如需詳細資訊,請參閱<設計和實作檢視>。
若要修改檢視
若要重新命名檢視
[!附註]
重新命名檢視不會變更檢視的定義文字中檢視的名稱。若要變更定義中檢視的名稱,請直接修改檢視。