SQL Server刪除視圖

在本教學中,將學習如何使用SQL Server DROP VIEW語句刪除現有視圖。
要從資料庫中刪除視圖,請使用DROP VIEW語句,它的語法如下所示:

DROP VIEW [IF EXISTS] schema_name.view_name;

在此語法中,可以指定要在DROP VIEW關鍵字後刪除的視圖的名稱。 如果視圖屬於模式,則還必須顯式指定視圖所屬的模式的名稱。

如果嘗試刪除不存在的視圖,SQL Server將發出錯誤。 IF EXISTS子句可防止在刪除不存在的視圖時發生錯誤。

要刪除多個視圖,請使用以下語法:

DROP VIEW [IF EXISTS]
    schema_name.view_name1,
    schema_name.view_name2,
    ...;

在此語法中,視圖由逗號分隔。請注意,刪除視圖時,SQL Server將刪除該視圖的所有權限。

SQL Server DROP VIEW示例

下麵將使用CREATE VIEW教學中創建的sales.daily_salessales.staff_sales視圖進行演示。

1. 刪除一個視圖示例

以下示例顯示如何從示例資料庫中刪除sales.daily_sales視圖:

2. 刪除多個視圖示例
以下語句創建名為product_catalogs的視圖,它用於演示目的:

CREATE VIEW sales.product_catalog
AS
SELECT
    product_name,
    category_name,
 brand_name,
    list_price
FROM
    production.products p
INNER JOIN production.categories c
    ON c.category_id = p.category_id
INNER JOIN production.brands b
 ON b.brand_id = p.brand_id;

以下語句同時刪除sales.staff_salessales.product_catalog視圖:

DROP VIEW IF EXISTS
    sales.staff_sales,
    sales.product_catalogs;

上一篇: SQL Server視圖 下一篇: SQL Server存儲過程