分享方式:


DROP VIEW (Transact-SQL)

適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW) Microsoft Fabric 的 SQL 端點分析 Microsoft Fabric 的倉儲

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

Transact-SQL 語法慣例

語法

-- 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)