DROP VIEW (Transact-SQL)
適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW) Microsoft Fabric 的 SQL 端點分析 Microsoft Fabric 的倉儲
從目前資料庫移除一或多份檢視。 您可以針對索引檢視來執行 DROP VIEW。
語法
-- Syntax for SQL Server and Azure SQL Database
DROP VIEW [ IF EXISTS ] [ schema_name . ] view_name [ ...,n ] [ ; ]
-- Syntax for Azure Synapse Analytics and Microsoft Fabric
DROP VIEW [ IF EXISTS ] [ schema_name . ] view_name [ ; ]
-- Syntax for Parallel Data Warehouse
DROP VIEW [ schema_name . ] view_name [ ; ]
引數
IF EXISTS
適用於:SQL Server (SQL Server 2016 (13.x) 至最新版本、SQL Database)。
只有在檢視已存在時,才能有條件地將其卸除。
schema_name
這是檢視所屬的結構描述名稱。
view_name
這是要移除的檢視名稱。
備註
當您卸除檢視時,也會從系統目錄中刪除檢視的定義和檢視的其他相關資訊。 檢視的所有權限也都會刪除。
在利用 DROP TABLE 來卸除的資料表中,您必須利用 DROP VIEW 來明確卸除任何檢視。
當針對索引檢視來執行時,DROP VIEW 會自動卸除檢視的所有索引。 若要顯示檢視的所有索引,請使用 sp_helpindex。
當查詢檢視時,資料庫引擎會檢查以確定陳述式所參考的所有資料庫物件都存在、在陳述式的內容中有效,且修改資料陳述式未違反任何資料完整性規則。 檢查失敗會傳回錯誤訊息。 檢查成功會將動作轉換成針對基礎資料表的動作。 如果基礎資料表或檢視在最初建立檢視之後有了改變,卸除再重建檢視可能有用。
如需判斷特定檢視的相依性詳細資訊,請參閱 sys.sql_dependencies (Transact-SQL)。
如需查看檢視文字的詳細資訊,請參閱 sp_helptext (Transact-SQL)。
權限
需要檢視表的 CONTROL 權限、包含檢視之結構描述的 ALTER 權限,或 db_ddladmin 固定伺服器角色中的成員資格。
範例
A. 卸除檢視
下列範例會移除 Reorder
檢視。
DROP VIEW IF EXISTS dbo.Reorder ;
GO
另請參閱
ALTER VIEW (Transact-SQL)
CREATE VIEW (Transact-SQL)
EVENTDATA (Transact-SQL)
sys.columns (Transact-SQL)
sys.objects (Transact-SQL)
USE (Transact-SQL)
sys.sql_expression_dependencies (Transact-SQL)