在本教學中,將學習如何使用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_sales
和sales.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_sales
和sales.product_catalog
視圖:
DROP VIEW IF EXISTS
sales.staff_sales,
sales.product_catalogs;
上一篇:
SQL Server視圖
下一篇:
SQL Server存儲過程