DROP VIEW (Transact-SQL)
從目前資料庫移除一或多份檢視。您可以針對索引檢視來執行 DROP VIEW。
語法
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)>。
權限
若要執行 DROP VIEW,至少需要 SCHEMA 的 ALTER 權限,或 OBJECT 的 CONTROL 權限。
範例
下列範例會移除 Reorder 檢視。
USE AdventureWorks ;
GO
IF OBJECT_ID ('dbo.Reorder', 'V') IS NOT NULL
DROP VIEW dbo.Reorder ;
GO