DROP VIEW (Transact-SQL)

從目前資料庫移除一或多份檢視。您可以針對索引檢視來執行 DROP VIEW。

主題連結圖示Transact-SQL 語法慣例

語法

DROP VIEW [ schema_name . ] view_name [ ...,n ] [ ; ]

引數

  • schema_name
    這是檢視所屬的結構描述名稱。

  • view_name
    這是要移除的檢視名稱。

備註

當您卸除檢視時,也會從系統目錄中刪除檢視的定義和檢視的其他相關資訊。檢視的所有權限也都會刪除。

在利用 DROP TABLE 來卸除的資料表中,您必須利用 DROP VIEW 來明確卸除任何檢視。

當針對索引檢視來執行時,DROP VIEW 會自動卸除檢視的所有索引。若要顯示檢視的所有索引,請使用 sp_helpindex

當查詢檢視時,Database Engine 會檢查確定陳述式所參考的所有資料庫物件都存在、在陳述式的內容中有效,而且修改資料陳述式未違反任何資料完整性規則。檢查失敗會傳回錯誤訊息。檢查成功會將動作轉換成針對基礎資料表的動作。如果基礎資料表或檢視在最初建立檢視之後有了改變,卸除再重建檢視可能有用。

如需有關判斷特定檢視相依性的詳細資訊,請參閱<sys.sql_dependencies (Transact-SQL)>。

如需有關查看檢視文字的詳細資訊,請參閱<sp_helptext (Transact-SQL)>。

權限

需要檢視的 CONTROL 權限、包含檢視之結構描述的 ALTER 權限,或是 db_ddladmin 固定伺服器角色的成員資格。

範例

下列範例會移除 Reorder 檢視。

USE AdventureWorks2008R2 ;
GO
IF OBJECT_ID ('dbo.Reorder', 'V') IS NOT NULL
DROP VIEW dbo.Reorder ;
GO